linux - CMake,构建选项

标签 linux command-line cmake

我似乎找不到太多相关信息,所以也许这是不可能的……或者我正在使用错误的关键字进行搜索。

无论如何,我有一个源目录。假设 Source 中有一个名为 Tests 的文件夹和另一个名为 Products 的文件夹。我有通常的 CMakeLists.txt 文件层次结构,这样我就可以在每个目录和子目录等中构建所有源代码......我想知道的是,是否可以通过 cmake 传递命令行参数,以便它会仅构建测试文件夹或源文件夹。

例如像 cmake TEST ..

谢谢

最佳答案

当然你可以使用标志。

if(TEST)
 include needed folders
else()
 do something else
endif()

然后像这样调用cmake:

cmake -DTEST=1 ..

关于linux - CMake,构建选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887176/

相关文章:

C:使用来自单独文件的函数

c - recvfrom 的延迟随它被调用的频率而变化

c++ - gdb 如何打印 vector<bool> 值

linux - 如何使用 sed 删除 HH :MM:SS. [sss] 的毫秒部分?

windows - OpenCV 使用 CMake 在 Windows 上安装 opencv_contrib 模块

cmake - 使用find_package()交叉编译

linux - 在非常大的文件系统上获取每个文件的文件大小

c++ - 从 ARM 的源代码交叉编译 Qt 4.7 的问题

Python 模块 (pyenv) 安装不起作用

c++ - CMake 仅在重新加载时复制文件,而不是构建