我想设置make debug
,make test
等命令...使用cmake执行此操作的最佳方法是什么,以便我一次运行cmake ..
(它需要一段时间),然后能够选择make
的构建类型?
我找不到任何资源。
答案 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"
<强>参考强>