如何使用cmake设置make选项

时间:2017-03-25 16:25:59

标签: cmake

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

我找不到任何资源。

1 个答案:

答案 0 :(得分: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(对于"二进制输出目录")是{ {3}},但在这些情况下非常有用。到目前为止,它们与所有CMake版本一起使用。注意不要在选项和它们的值之间加上空格。

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

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

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

<强>参考