summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2022-06-27 14:10:30 +0200
committerGitHub <noreply@github.com>2022-06-27 14:10:30 +0200
commit7adc5360d79d06f296347e2247a115f60bc7ece4 (patch)
tree25efb2cc996c3b30147b9808acb8a9965b2f24e7
parent40f5bfda226b71b629742c8314f2f175da7b523d (diff)
parent5bbcd42378dcd820f9475adf77e40115cdab685d (diff)
downloadredot-cpp-7adc5360d79d06f296347e2247a115f60bc7ece4.tar.gz
Merge pull request #771 from Faless/fix/4.x_mingw_export
-rw-r--r--include/godot_cpp/core/defs.hpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/godot_cpp/core/defs.hpp b/include/godot_cpp/core/defs.hpp
index 7243a61..b9e3716 100644
--- a/include/godot_cpp/core/defs.hpp
+++ b/include/godot_cpp/core/defs.hpp
@@ -34,13 +34,15 @@
#include <cstddef>
#include <cstdint>
-#ifdef __GNUC__
-#define GDN_EXPORT __attribute__((visibility("default")))
-#elif defined(_WIN32)
+#if !defined(GDN_EXPORT)
+#if defined(_WIN32)
#define GDN_EXPORT __declspec(dllexport)
+#elif defined(__GNUC__)
+#define GDN_EXPORT __attribute__((visibility("default")))
#else
#define GDN_EXPORT
#endif
+#endif
// Turn argument to string constant:
// https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html#Stringizing