自动检测新添加的源文件
答
CMake没有观察文件夹的功能。某些操作系统(例如MacOS X)可以在文件夹被更改的情况下执行操作。一些IDE(例如QtCreator V4.1及更新的版本)会触发CMake的重新运行,以防CMake文件发生更改。
我不知道您的使用案例,但我建议不要使用file(GLOB ...)
。最好知道哪些文件是你项目的一部分。
答
CMake不提供这种方式。 CMake如何检测这些新文件而不被调用?
我不确定在添加新文件时,Xcode或Visual Studio是否会自动重新运行CMake。
不,没有非哈克的方式。 – arrowd
除非重新运行,否则您如何期望cmake检测新的源文件?鸡肉,鸡蛋等。 – Peter
你用'file(GLOB ...)'发现你的文件吗?然后你必须每次重新运行CMake,所以它会再次运行该命令。通常情况下,你可以在'CMakeLists.txt'中列出所有源文件,如果你添加一个文件,那么CMake会自动重新运行以生成新的编译/生成文件。 – Florian