【问题标题】:Is there a way to get build metadata from CMake?有没有办法从 CMake 获取构建元数据?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 2020-10-24
    相关资源
    最近更新 更多