diff --git a/CMakeLists.txt b/CMakeLists.txt index 71089d8..abd6e00 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,7 +48,11 @@ set_target_properties(lokimq PROPERTIES POSITION_INDEPENDENT_CODE ON ) -target_link_libraries(lokimq PUBLIC cppzmq) +if(BUILD_SHARED_LIBS) + target_link_libraries(lokimq PUBLIC cppzmq) +else() + target_link_libraries(lokimq PUBLIC cppzmq-static) +endif() if(NOT SODIUM_LIBRARIES) pkg_search_module(SODIUM REQUIRED libsodium) @@ -58,6 +62,10 @@ endif() find_library(libsodium_link_libs NAMES ${SODIUM_LIBRARIES} PATHS ${SODIUM_LIBRARY_DIRS}) target_link_libraries(lokimq PRIVATE ${libsodium_link_libs}) +if(STATIC) + target_link_libraries(cppzmq-static INTERFACE ${libsodium_link_libs}) +endif() + target_include_directories(lokimq PRIVATE ${SODIUM_INCLUDE_DIRS}) add_library(lokimq::lokimq ALIAS lokimq)