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