首页 > 解决方案 > 使用 CMake 标志有条件地编译单个文件

问题描述

在我的CMakeLists.txt我有一个选项,它将在我的代码库中编译单个文件的不同版本,具体取决于它是设置为 ON 还是 OFF。

该文件是目标的一部分,其中包括许多其他需要编译以创建可执行文件的文件。

目前,如果我重新运行 CMake 并将标志设置为 ON 或 OFF,目标将被重建,这也会强制所有文件对象也被重建。但是,该标志只更改了一个文件,这意味着我必须等待所有文件都被重建,尽管只重建那个就足够了。

我的问题是:有没有什么方法可以在不定义新目标的情况下仅在标志更改时重新编译特定文件?

标签: c++buildcmake

解决方案


推荐阅读