【发布时间】:2015-02-09 23:37:05
【问题描述】:
我有一个使用 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/工具插入,还是需要编译?
【问题讨论】:
-
你说“创建一个描述 CMake 将要做什么的输出文件”是什么意思?因为,也许我没有完全得到您的要求,但是“${put_your_build_dir_here}/CMakeFiles/CMakeOutput.log”中有一个文件,其中包含有关您的构建数据的一些信息。看看那个文件是不是你需要的
标签: c++ build compilation cmake