我在 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/