我们目前正在将一个大型项目从 GNU autotools 移植到 CMake。我们的用户(科学计算:用户是开发人员)非常感兴趣的一个开放问题是在不重新配置整个项目的情况下切换到调试编译器标志。
当然有一种解决方法可以添加一些东西,例如
set_property(TARGET <target> PROPERTY COMPILE_FLAGS <debugflags>)
到 CMakeLists.txt 并运行
make target
并依靠 cmakes 缓存功能仅配置该特定的
但是对于我们习惯于自动制作的用户
make CXXFLAGS="<debugflags>" <target>
这不是令人信服的方法。
拥有 2 个构建目录也是如此,一个有调试标志,一个没有调试标志。
我一直在寻找更多的可能性来模仿这种行为,但没有成功。你知道任何?或者你知道未来的 cmake 版本是否计划了任何此类功能?