我有一个用CMake构建的项目。我希望能够做到这样的事情:
cmake .. --generate-metadata
理想情况下,这会创建一个输出文件,用于描述CMake将要执行的操作。像this email to the CMake mailing list中描述的那样:
[
"name" : "testc1"
"sources" : ["foo.cpp", "bar.cpp"]
"defines" : ["BUILD_TEST=1", "QT_CORE_LIB"]
"includes" : ["/opt/bat/include", "/usr/include/qt5"]
"extraDefines" : {
"foo.cpp" : ["EXTRA_FOO=1"]
}
]
在阅读该电子邮件帖子后,我认为这不是CMake的原生部分。 CMake generators似乎它们可能是这里的票,但似乎我不能在运行时指定新的生成器?是否可以通过某些API / SDK /工具插入生成器,还是需要编译它们?
答案 0 :(得分:0)
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
参数正是我所需要的。