Do not use exports attributes when build libsoundio as a static library

This commit is contained in:
Raphaël Londeix 2015-12-07 03:20:42 +01:00
parent 406ffa668c
commit 2e7994b0b3

View file

@ -18,14 +18,18 @@
#define SOUNDIO_EXTERN_C #define SOUNDIO_EXTERN_C
#endif #endif
#if defined(_WIN32) #if defined(SOUNDIO_STATIC_LIBRARY)
#if defined(SOUNDIO_BUILDING_LIBRARY) # define SOUNDIO_EXPORT
#define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllexport)
#else #else
#define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllimport) # if defined(_WIN32)
#endif # if defined(SOUNDIO_BUILDING_LIBRARY)
#else # define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllexport)
#define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __attribute__((visibility ("default"))) # else
# define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllimport)
# endif
# else
# define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __attribute__((visibility ("default")))
# endif
#endif #endif
/// \endcond /// \endcond