Fix static build

Depend on cppzmq-static when doing a static build.

cppzmq-static itself has a dependency problem with libsodium, so
explicitly set the missing but required libsodium dependency on it.
This commit is contained in:
Jason Rhinelander 2020-03-12 17:55:34 -03:00
parent f4fad9c194
commit 3eb6c482e1
1 changed files with 9 additions and 1 deletions

View File

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