如何为依赖项目标添加 cmake 定义

How to add cmake definitions for a dependency target?

本文关键字:添加 cmake 定义 目标 项目 依赖      更新时间:2023-10-16

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

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

cmake -DBLIBRARY_BUILD_TESTS=0 .

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

cmake .

要定义 CMake 变量,您需要像这样SET它们:

SET(LIBRARY_BUILD_TESTS 0)

或者如果布尔值:

SET(LIBRARY_BUILD_TESTS OFF)

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

OPTION(LIBRARY_BUILD_TESTS "Build library tests" OFF)