gpt4 book ai didi

cmake - 如何配置 cmake 以获取非默认的可执行文件

转载 作者:行者123 更新时间:2023-12-04 02:37:56 25 4
gpt4 key购买 nike

我有一个带有 cmake 的小项目。我构建了一个库和一个可执行文件。在开发机器上,我还想要一个无法在其他机器/环境上构建的可执行文件。

例如。:

<my-lib>
| -- CMakeLists.txt
|
+ -- src/ -> build the lib/archive
| |-- lib.c
| |-- lib.h
| |-- CMakeLists.txt
|
+ -- tool -> build the tool
| |-- tool.c
| |-- CMakeLists.txt
|
+ -- tests -> build the unit tests
| |-- tests.c
| |-- CMakeLists.txt

我加了 CMakeLists.txt到所有目录。还有一个 add_executable到测试。现在默认情况下构建单元测试可执行文件。但我想从默认目标中排除它。
CMakeLists.txttests :
find_library (CUNIT_LIB cunit)
include_directories (${Cunit_INCLUDE_DIRS} "${PROJECT_SOURCE_DIR}/src")

set (CMAKE_C_FLAGS "-O2 -Wall -Werror")

add_executable (unit-test tests.c)

target_link_libraries (unit-test my-lib cunit)

有没有人提示如何处理这个问题?我不想总是构建单元测试!

最佳答案

有属性(property)EXCLUDE_FROM_ALL对于这样的任务。

你可以写:

set_target_properties(unit-test PROPERTIES EXCLUDE_FROM_ALL TRUE)

关于cmake - 如何配置 cmake 以获取非默认的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20500118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com