Skip to content

Commit 7836695

Browse files
CMake: Fix JUICE_STATIC define when BUILD_SHARED_LIBS=OFF
1 parent 51a579d commit 7836695

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ target_include_directories(juice-static PUBLIC
108108
target_include_directories(juice-static PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/juice)
109109
target_include_directories(juice-static PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src)
110110
target_compile_definitions(juice-static PRIVATE $<$<CONFIG:Release>:RELEASE=1>)
111-
target_compile_definitions(juice-static PUBLIC JUICE_STATIC)
112111
target_link_libraries(juice-static PRIVATE Threads::Threads)
113112

114113
if(WIN32)
@@ -185,7 +184,11 @@ install(FILES
185184

186185
set_target_properties(juice PROPERTIES C_VISIBILITY_PRESET hidden)
187186
target_compile_definitions(juice PRIVATE JUICE_EXPORTS)
187+
if (NOT BUILD_SHARED_LIBS)
188+
target_compile_definitions(juice PUBLIC JUICE_STATIC)
189+
endif()
188190
target_compile_definitions(juice-static PRIVATE JUICE_EXPORTS)
191+
target_compile_definitions(juice-static PUBLIC JUICE_STATIC)
189192

190193
if(NOT MSVC)
191194
target_compile_options(juice PRIVATE -Wall -Wextra)

0 commit comments

Comments
 (0)