diff --git a/src/sfizz.h b/src/sfizz.h index 4063d498..fbe5520f 100644 --- a/src/sfizz.h +++ b/src/sfizz.h @@ -12,7 +12,17 @@ #pragma once #include #include -#include "sfizz/Macros.h" + +#if defined SFIZZ_EXPORT_SYMBOLS + #if defined _WIN32 + #define SFIZZ_EXPORTED_API __declspec(dllexport) + #else + #define SFIZZ_EXPORTED_API __attribute__ ((visibility ("default"))) + #endif +#else + #define SFIZZ_EXPORTED_API +#endif + #ifdef __cplusplus extern "C" { #endif diff --git a/src/sfizz.hpp b/src/sfizz.hpp index 199729bf..8cb87ab1 100644 --- a/src/sfizz.hpp +++ b/src/sfizz.hpp @@ -7,7 +7,16 @@ #include #include #include -#include "sfizz/Macros.h" + +#if defined SFIZZ_EXPORT_SYMBOLS + #if defined _WIN32 + #define SFIZZ_EXPORTED_API __declspec(dllexport) + #else + #define SFIZZ_EXPORTED_API __attribute__ ((visibility ("default"))) + #endif +#else + #define SFIZZ_EXPORTED_API +#endif namespace sfz {