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 ${LIBZMQ_URL}
URL_HASH ${LIBZMQ_HASH} URL_HASH ${LIBZMQ_HASH}
CMAKE_ARGS -DWITH_LIBSODIUM=ON -DZMQ_BUILD_TESTS=OFF -DWITH_PERF_TOOL=OFF -DENABLE_DRAFTS=OFF 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} -DBUILD_SHARED=$<BOOL:${BUILD_SHARED_LIBS}> -DBUILD_STATIC=$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>
#BUILD_BYPRODUCTS ${LIBSODIUM_PREFIX}/lib/libsodium.a ${LIBSODIUM_PREFIX}/include -DWITH_DOC=OFF -DCMAKE_INSTALL_PREFIX=${LIBZMQ_PREFIX}
) )
add_library(libzmq_vendor STATIC IMPORTED GLOBAL) add_library(libzmq_vendor STATIC IMPORTED GLOBAL)
add_dependencies(libzmq_vendor libzmq_external) add_dependencies(libzmq_vendor libzmq_external)
set_target_properties(libzmq_vendor PROPERTIES set_property(TARGET libzmq_vendor PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LIBZMQ_PREFIX}/include)
IMPORTED_LOCATION ${LIBZMQ_PREFIX}/lib/libzmq.a if(BUILD_SHARED_LIBS)
INTERFACE_INCLUDE_DIRECTORIES ${LIBZMQ_PREFIX}/include 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()