#if defined _WIN32 #ifdef MESON_STATIC_BUILD #define SYMBOL_EXPORT #define SYMBOL_IMPORT #else #define SYMBOL_IMPORT __declspec(dllimport) #define SYMBOL_EXPORT __declspec(dllexport) #endif #else #define SYMBOL_IMPORT #if defined __GNUC__ #define SYMBOL_EXPORT __attribute__ ((visibility("default"))) #else #pragma message ("Compiler does not support symbol visibility.") #define SYMBOL_EXPORT #endif #endif