Fix GDN_EXPORT define with mingw.

This commit changes the platform detection order to detect mingw
compiling for windows (which defines `__GNUC__`).

This commit also wraps the definition around a guard so it can be
overridden via a define at build-time.
pull/771/head
Fabio Alessandrelli 2022-06-18 14:23:28 +02:00
parent 40f5bfda22
commit 5bbcd42378
1 changed files with 5 additions and 3 deletions

View File

@ -34,13 +34,15 @@
#include <cstddef> #include <cstddef>
#include <cstdint> #include <cstdint>
#ifdef __GNUC__ #if !defined(GDN_EXPORT)
#define GDN_EXPORT __attribute__((visibility("default"))) #if defined(_WIN32)
#elif defined(_WIN32)
#define GDN_EXPORT __declspec(dllexport) #define GDN_EXPORT __declspec(dllexport)
#elif defined(__GNUC__)
#define GDN_EXPORT __attribute__((visibility("default")))
#else #else
#define GDN_EXPORT #define GDN_EXPORT
#endif #endif
#endif
// Turn argument to string constant: // Turn argument to string constant:
// https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html#Stringizing // https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html#Stringizing