From 19dc42649183b2e1cd37be1ca69145dafe1330a2 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 3 May 2019 22:19:55 +0300 Subject: Add implementation --- .../cmark-gfm-extensions_export.h | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 libcmark-gfm-extensions/libcmark-gfm-extensions/cmark-gfm-extensions_export.h (limited to 'libcmark-gfm-extensions/libcmark-gfm-extensions/cmark-gfm-extensions_export.h') diff --git a/libcmark-gfm-extensions/libcmark-gfm-extensions/cmark-gfm-extensions_export.h b/libcmark-gfm-extensions/libcmark-gfm-extensions/cmark-gfm-extensions_export.h new file mode 100644 index 0000000..db966d5 --- /dev/null +++ b/libcmark-gfm-extensions/libcmark-gfm-extensions/cmark-gfm-extensions_export.h @@ -0,0 +1,48 @@ +/* file : libcmark-gfm-extensions/cmark-gfm-extensions_export.h -*- C -*- + * copyright : Copyright (c) 2016-2019 Code Synthesis Ltd + * license : FreeBSD License; see accompanying COPYING file + */ + +#ifndef CMARK_GFM_EXTENSIONS_EXPORT_H +#define CMARK_GFM_EXTENSIONS_EXPORT_H + +/* + * The upstream's version of this file is auto-generated by cmake. We implement + * it from scratch (see cmark-gfm_export.h for details). + */ +#if defined(CMARK_GFM_EXTENSIONS_STATIC) // Using static. +# define CMARK_GFM_EXTENSIONS_EXPORT +#elif defined(CMARK_GFM_EXTENSIONS_STATIC_BUILD) // Building static. +# define CMARK_GFM_EXTENSIONS_EXPORT +#elif defined(CMARK_GFM_EXTENSIONS_SHARED) // Using shared. +# ifdef _WIN32 +# define CMARK_GFM_EXTENSIONS_EXPORT __declspec(dllimport) +# else +# define CMARK_GFM_EXTENSIONS_EXPORT +# endif +#elif defined(CMARK_GFM_EXTENSIONS_SHARED_BUILD) // Building shared. +# ifdef _WIN32 +# define CMARK_GFM_EXTENSIONS_EXPORT __declspec(dllexport) +# else +# define CMARK_GFM_EXTENSIONS_EXPORT __attribute__((visibility("default"))) +# endif +#else +// If none of the above macros are defined, then we assume we are being used +// by some third-party build system that cannot/doesn't signal the library +// type. Note that this fallback works for both static and shared but in case +// of shared will be sub-optimal compared to having dllimport. +// +# define CMARK_GFM_EXTENSIONS_EXPORT // Using static or shared. +#endif + +/* + * Undefining these cmake-generated macros is not technically required, but + * let's keep them for the record. + */ +#undef CMARK_GFM_EXTENSIONS_NO_EXPORT +#undef CMARK_GFM_EXTENSIONS_DEPRECATED +#undef CMARK_GFM_EXTENSIONS_NO_DEPRECATED +#undef CMARK_GFM_EXTENSIONS_DEPRECATED_EXPORT +#undef CMARK_GFM_EXTENSIONS_DEPRECATED_NO_EXPORT + +#endif /* CMARK_GFM_EXTENSIONS_EXPORT_H */ -- cgit v1.1