| @@ -79,6 +79,10 @@ include(CMakePackageConfigHelpers) | |||||
| option(BUILD_SHARED_LIBS "Default to building shared libraries" ON) | option(BUILD_SHARED_LIBS "Default to building shared libraries" ON) | ||||
| option(BUILD_STATIC_LIBS "Default to building static libraries" ON) | option(BUILD_STATIC_LIBS "Default to building static libraries" ON) | ||||
| if (BUILD_SHARED_LIBS) | |||||
| add_definitions(-D JSON_C_DLL) | |||||
| endif() | |||||
| # Generate a release merge and test it to verify the correctness of republishing the package. | # Generate a release merge and test it to verify the correctness of republishing the package. | ||||
| ADD_CUSTOM_TARGET(distcheck | ADD_CUSTOM_TARGET(distcheck | ||||
| COMMAND make package_source | COMMAND make package_source | ||||
| @@ -24,7 +24,7 @@ extern "C" { | |||||
| #endif | #endif | ||||
| #ifndef JSON_EXPORT | #ifndef JSON_EXPORT | ||||
| #if defined(_MSC_VER) | |||||
| #if defined(_MSC_VER) && defined(JSON_C_DLL) | |||||
| #define JSON_EXPORT __declspec(dllexport) | #define JSON_EXPORT __declspec(dllexport) | ||||
| #else | #else | ||||
| #define JSON_EXPORT extern | #define JSON_EXPORT extern | ||||
| @@ -24,7 +24,7 @@ extern "C" { | |||||
| #define JSON_C_VERSION "0.15.99" | #define JSON_C_VERSION "0.15.99" | ||||
| #ifndef JSON_EXPORT | #ifndef JSON_EXPORT | ||||
| #if defined(_MSC_VER) | |||||
| #if defined(_MSC_VER) && defined(JSON_C_DLL) | |||||
| #define JSON_EXPORT __declspec(dllexport) | #define JSON_EXPORT __declspec(dllexport) | ||||
| #else | #else | ||||
| #define JSON_EXPORT extern | #define JSON_EXPORT extern | ||||
| @@ -18,7 +18,7 @@ extern "C" { | |||||
| #endif | #endif | ||||
| #ifndef JSON_EXPORT | #ifndef JSON_EXPORT | ||||
| #if defined(_MSC_VER) | |||||
| #if defined(_MSC_VER) && defined(JSON_C_DLL) | |||||
| #define JSON_EXPORT __declspec(dllexport) | #define JSON_EXPORT __declspec(dllexport) | ||||
| #else | #else | ||||
| #define JSON_EXPORT extern | #define JSON_EXPORT extern | ||||
| @@ -24,7 +24,7 @@ | |||||
| #define _printbuf_h_ | #define _printbuf_h_ | ||||
| #ifndef JSON_EXPORT | #ifndef JSON_EXPORT | ||||
| #if defined(_MSC_VER) | |||||
| #if defined(_MSC_VER) && defined(JSON_C_DLL) | |||||
| #define JSON_EXPORT __declspec(dllexport) | #define JSON_EXPORT __declspec(dllexport) | ||||
| #else | #else | ||||
| #define JSON_EXPORT extern | #define JSON_EXPORT extern | ||||