cmake - 如何使 CMake 重新配置依赖于自定义文件?

标签 cmake code-generation

我在 CMake 下有一个项目,其中有一些文件是用 python 生成器从 XML 文件生成的。我无法在 CMakeLists.txt 中指定此生成器生成的所有文件,因此我为此使用了文件通配符。

问题是当我更新我的 XML 文件或生成器源(它们在同一个存储库中)时,我希望重新配置我的构建系统,以便在重建代码时考虑更改的文件(例如通过 make)。

是否可以让 CMake 像对待 CMakeLists.txt 文件一样对待某些文件,并在更改这些文件时使其重新生成构建系统?

最佳答案

是的,您应该可以通过(ab)使用 configure_file() 来做到这一点。 .配置文件会使源成为 CMake 运行的依赖项,因此其中的任何更改都会导致重新配置。就像这样:

configure_file(MyInputFile.xml DummyOutput.xml)

关于cmake - 如何使 CMake 重新配置依赖于自定义文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24246037/

相关文章:

c++ - CMake add_definitions 不局限于当前目录

visual-studio - 使用 MS VS15 2017 编译 OpenCV 3.4 和 Cuda 9.2

g++ - 强制 g++ 为未使用的函数生成代码

c++ - 如何控制 LLVM IR 中全局变量的位置?

CMake 自动识别新的文件扩展名

makefile - 构建libssh项目-目标模式不包含 '%'

visual-studio - cmake Visual Studio项目子集

web - 静态站点生成器基于更改的重新生成

c# - 在 C# 中生成运行时代码(结构、类)

kotlin - 使用 KotlinPoet 或类似软件;生成非原始 Kotlin 字符串文字