@@ -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 | ||||