如何为依赖关系目标添加cmake定义?

时间:2017-01-16 16:35:21

标签: c++ build cmake

我有一个链接到动态库依赖项B的可执行文件A.所有都正在编译和链接,但现在我想在我的CMakeLists.txt中为B依赖项设置一个cmake定义,我该怎么办?

要恢复,现在我必须每次都这样做:

cmake -DBLIBRARY_BUILD_TESTS=0 .

我想在我的CMakeLists.txt中放置-DBLIBRARY_BUILD_TESTS = 0以始终配置B依赖项并将该标志设置为0,以执行此操作:

cmake .

1 个答案:

答案 0 :(得分:2)

要定义CMake变量,您需要SET,如下所示:

SET(LIBRARY_BUILD_TESTS 0)

或如果布尔:

SET(LIBRARY_BUILD_TESTS OFF)

如果这是用户可配置的,请使用OPTION

OPTION(LIBRARY_BUILD_TESTS "Build library tests" OFF)