我有一个外部项目 license_reader
ExternalProject_Add(
license_reader
PREFIX "${BUILD_DIR}"
SOURCE_DIR "${CMAKE_SOURCE_DIR}/extern/license_reader"
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX=${BUILD_DIR}
DEPENDS openssl
)
我希望我在使用CMake构建它时与OpenSSL链接。
如何使用 CMAKE_ARGS 传递连接参数?
答案 0 :(得分:0)
经过几次尝试,我设法做到这一点是添加以下行:
set(LICENSE_READER_LIBRARIES "${LICENSE_READER_LIBRARY};${OPENSSL_LIBRARIES};dl")
整体而言,CMake看起来像这样:
ExternalProject_Add(
license_reader
PREFIX "${BUILD_DIR}"
SOURCE_DIR "${CMAKE_SOURCE_DIR}/extern/license_reader"
CMAKE_ARGS -DCMAKE_BUILD_TYPE=${BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX=${BUILD_DIR}
DEPENDS openssl
)
set(LICENSE_READER_LIBRARIES "${LICENSE_READER_LIBRARY};${OPENSSL_LIBRARIES};dl")