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

相关文章:

c++ - CMake 不适用于 Google Protobuf

c++ - 使用 cmake 和 visual studio 的一个解决方案中的多个项目

c# - 生成 C# 解决方案模板

java - 如何使用 CodeModel 调用第二级抽象父类(super class)的方法?

cmake 头文件包含来自静态库

cmake - 仅将变量传递到子目录

无法使用Acceleo调用Java服务

delphi - 如何在Delphi中以编程方式设置TDatamodule的设计时高度/宽度?

cmake - 理解 "requests linking to directory"cmake 警告

CMake 通配生成的文件