[GDNative] Fix GDN_EXPORT define with mingw.
The define is **not used by godot**, but in GDNative libraries. I'm not sure it should be defined there in the first place, though we shouldn't change that (for compatibility). 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 to let libraries override it with a build-time define.
This commit is contained in:
parent
db5550a3b7
commit
a77d514ec0
1 changed files with 5 additions and 3 deletions
|
@ -53,13 +53,15 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// This is for libraries *using* the header, NOT GODOT EXPOSING STUFF!!
|
// This is for libraries *using* the header, NOT GODOT EXPOSING STUFF!!
|
||||||
#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
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
Loading…
Reference in a new issue