Build shared bundled libzmq when doing a shared build

This commit is contained in:
Jason Rhinelander 2020-03-05 20:12:47 -04:00
parent 75a3d7ff11
commit 512086613a
1 changed files with 8 additions and 7 deletions

View File

@ -20,14 +20,15 @@ ExternalProject_Add(libzmq_external
URL ${LIBZMQ_URL}
URL_HASH ${LIBZMQ_HASH}
CMAKE_ARGS -DWITH_LIBSODIUM=ON -DZMQ_BUILD_TESTS=OFF -DWITH_PERF_TOOL=OFF -DENABLE_DRAFTS=OFF
-DBUILD_SHARED=OFF -DBUILD_STATIC=ON -DWITH_DOC=OFF -DCMAKE_INSTALL_PREFIX=${LIBZMQ_PREFIX}
#BUILD_BYPRODUCTS ${LIBSODIUM_PREFIX}/lib/libsodium.a ${LIBSODIUM_PREFIX}/include
-DBUILD_SHARED=$<BOOL:${BUILD_SHARED_LIBS}> -DBUILD_STATIC=$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>
-DWITH_DOC=OFF -DCMAKE_INSTALL_PREFIX=${LIBZMQ_PREFIX}
)
add_library(libzmq_vendor STATIC IMPORTED GLOBAL)
add_dependencies(libzmq_vendor libzmq_external)
set_target_properties(libzmq_vendor PROPERTIES
IMPORTED_LOCATION ${LIBZMQ_PREFIX}/lib/libzmq.a
INTERFACE_INCLUDE_DIRECTORIES ${LIBZMQ_PREFIX}/include
)
set_property(TARGET libzmq_vendor PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LIBZMQ_PREFIX}/include)
if(BUILD_SHARED_LIBS)
set_property(TARGET libzmq_vendor PROPERTY IMPORTED_LOCATION ${LIBZMQ_PREFIX}/lib/libzmq.so)
else()
set_property(TARGET libzmq_vendor PROPERTY IMPORTED_LOCATION ${LIBZMQ_PREFIX}/lib/libzmq.a)
endif()