diff --git a/GamepadMotion.cpp b/GamepadMotion.cpp index e2a8b64..5ac1628 100644 --- a/GamepadMotion.cpp +++ b/GamepadMotion.cpp @@ -5,7 +5,13 @@ #pragma once #define _USE_MATH_DEFINES -#define GamepadMotion_WRAPPER _declspec(dllexport) +#if defined(_WIN32) + #define GamepadMotion_WRAPPER __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define GamepadMotion_WRAPPER __attribute__((visibility("default"))) +#else + #define GamepadMotion_WRAPPER +#endif #include #include // std::min, std::max and std::clamp