我有一个链接到动态库依赖项B的可执行文件A.所有都正在编译和链接,但现在我想在我的CMakeLists.txt中为B依赖项设置一个cmake定义,我该怎么办?
要恢复,现在我必须每次都这样做:
cmake -DBLIBRARY_BUILD_TESTS=0 .
我想在我的CMakeLists.txt中放置-DBLIBRARY_BUILD_TESTS = 0以始终配置B依赖项并将该标志设置为0,以执行此操作:
cmake .
答案 0 :(得分:2)
要定义CMake变量,您需要SET
,如下所示:
SET(LIBRARY_BUILD_TESTS 0)
或如果布尔:
SET(LIBRARY_BUILD_TESTS OFF)
如果这是用户可配置的,请使用OPTION
:
OPTION(LIBRARY_BUILD_TESTS "Build library tests" OFF)