如何使用CMake

时间:2017-10-10 14:13:09

标签: cmake

我有一个外部项目 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 传递连接参数?

1 个答案:

答案 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")