From 4823efb83753f4e1cd0a679f5edd3ac3022841f3 Mon Sep 17 00:00:00 2001
From: dbakanov <dbakanov@gehtsoft.com>
Date: Wed, 17 Jul 2019 17:08:24 +0600
Subject: [PATCH] Ability to build a dynamic library for Linux and MacOS using
default developer tools
---
include/hpdf.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/include/hpdf.h b/include/hpdf.h
index 1cf0dd9..9c47771 100644
--- a/include/hpdf.h
+++ b/include/hpdf.h
@@ -26,7 +26,14 @@
# define HPDF_EXPORT(A) __declspec(dllexport) A __stdcall
#else
# ifdef HPDF_DLL_MAKE_CDECL
+# ifdef _MSC_VER
# define HPDF_EXPORT(A) __declspec(dllexport) A
+# elif defined(__GNUC__)
+# define HPDF_EXPORT(A) A __attribute__((visibility("default")))
+# else
+# define HPDF_EXPORT(A) A
+# pragma warning Unknown dynamic link import/export semantics.
+# endif
# else
# ifdef HPDF_SHARED_MAKE
# define HPDF_EXPORT(A) extern A
--
2.21.1 (Apple Git-122.3)