首页 > 解决方案 > CMake - 始终构建特定文件

问题描述

我有一个特定的文件,无论它是否被修改,都应该在每次编译时重新构建。原因是它取决于值发生变化的系统宏。我怎么能用 CMake 强制重建?我不想将它绑定到特定目标:在 CMakeLists.txt 中指定的任何目标开始实际构建过程之前,应该“接触”该文件。

标签: ccmake

解决方案


CMake 有一个add_custom_target命令:

添加具有给定名称的目标以执行给定命令。目标没有输出文件,即使命令尝试使用目标的名称创建文件,它也始终被认为是过时的。[...] 默认情况下,没有任何东西取决于自定义目标。使用该add_dependencies()命令向其他目标添加依赖项或从其他目标添加依赖项。


推荐阅读