Cmake 自动检测新添加的源文件

Cmake 自动检测新添加的源文件,cmake,Cmake,我的问题是,每次添加新的源文件时,我都不得不重新运行CMake,这真的很烦人。。。CMake有没有办法自动检测新添加的源文件?CMake没有提供这种方法。CMake如何在不被调用的情况下检测这些新文件 我不确定Xcode或Visual Studio是否会在添加新文件时自动重新运行CMake。CMake没有观察文件夹的功能。某些操作系统(如MacOS X)可以在文件夹更改时执行操作。某些IDE(例如QtCreator V4.1和更新版本)会在任何CMake文件发生更改时触发重新运行CMake 我不

我的问题是,每次添加新的源文件时,我都不得不重新运行CMake,这真的很烦人。。。CMake有没有办法自动检测新添加的源文件?

CMake没有提供这种方法。CMake如何在不被调用的情况下检测这些新文件


我不确定Xcode或Visual Studio是否会在添加新文件时自动重新运行CMake。

CMake没有观察文件夹的功能。某些操作系统(如MacOS X)可以在文件夹更改时执行操作。某些IDE(例如QtCreator V4.1和更新版本)会在任何CMake文件发生更改时触发重新运行CMake


我不知道您的用例,但我建议不要使用
文件(GLOB…
。最好知道哪些文件是项目的一部分

不,没有非黑客方式。除非重新运行,否则您希望cmake如何检测新的源文件?鸡、蛋等等。你用
文件(GLOB…
来发现你的文件吗?然后每次都必须重新运行CMake,以便它再次运行该命令。通常,您会在
CMakeLists.txt
中列出所有源文件,如果您添加了一个文件,CMake将自动重新运行以生成新的构建/生成文件。您可以编写一个简单的脚本,构建源代码树的散列,并在必要时重新运行CMake。来自WorldOfTanks引擎的示例:Xcode重新运行Cmake,但通常在构建过程的一半。。这是令人不快的。