【问题标题】:How to setup make options with cmake如何使用 cmake 设置 make 选项
【发布时间】:2017-03-25 16:25:59
【问题描述】:

我想设置诸如make debugmake test 等命令...用cmake 执行此操作的最佳方法是什么,以便我运行cmake .. 一次(需要一段时间)然后可以用make选择构建类型吗?

我找不到这方面的任何资源。

【问题讨论】:

标签: cmake


【解决方案1】:

正如@Tsyvarev 所评论的,这需要为single-configuration environments(分别为CMake 的Makefile generators)做一些额外的工作,因为构建类型是在CMake 的配置过程中选择的,并在构建环境生成步骤中完成。

这就是我所做的:

  • 首先你运行 - 例如在脚本中 - 您要支持的所有配置的 CMake 并为输出选择相应的子文件夹:

    > cmake -H"." -B"Debug" -DCMAKE_BUILD_TYPE=Debug
    > cmake -H"." -B"Release" -DCMAKE_BUILD_TYPE=Release
    

    注意-H(用于“主目录”)和-B(用于“二进制输出目录”)是undocumented options,但在这些情况下非常有用。到目前为止,它们适用于所有 CMake 版本。请注意不要在选项和它们的值之间放置空格。

  • 然后您可以再次使用 CMake 从/在这些子文件夹中构建:

    > cmake --build "Debug" 
    > cmake --build "Release" 
    
  • 如果你想运行测试,你可以:

    > cmake --build "Debug" --target "test"
    > cmake --build "Release" --target "test"
    

参考文献

【讨论】:

    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2013-08-28
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多