有没有办法从CMake获取构建元数据?

时间:2015-02-09 23:37:05

标签: c++ build compilation cmake

我有一个用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 /工具插入生成器,还是需要编译它们?

1 个答案:

答案 0 :(得分:0)

-DCMAKE_EXPORT_COMPILE_COMMANDS=ON参数正是我所需要的。