From 2e7994b0b3ee7d756a4a162ca6feee06edacc295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Londeix?= Date: Mon, 7 Dec 2015 03:20:42 +0100 Subject: [PATCH] Do not use exports attributes when build libsoundio as a static library --- soundio/soundio.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/soundio/soundio.h b/soundio/soundio.h index e6ce152..2278125 100644 --- a/soundio/soundio.h +++ b/soundio/soundio.h @@ -18,14 +18,18 @@ #define SOUNDIO_EXTERN_C #endif -#if defined(_WIN32) -#if defined(SOUNDIO_BUILDING_LIBRARY) -#define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllexport) +#if defined(SOUNDIO_STATIC_LIBRARY) +# define SOUNDIO_EXPORT #else -#define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllimport) -#endif -#else -#define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __attribute__((visibility ("default"))) +# if defined(_WIN32) +# if defined(SOUNDIO_BUILDING_LIBRARY) +# define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllexport) +# else +# define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __declspec(dllimport) +# endif +# else +# define SOUNDIO_EXPORT SOUNDIO_EXTERN_C __attribute__((visibility ("default"))) +# endif #endif /// \endcond