如何使用cmake设置make选项

如何使用cmake设置make选项,cmake,Cmake,我想设置命令,如make debug,make test,等等。。。使用cmake执行此操作的最佳方法是什么,这样我可以运行cmake..一次(需要一段时间),然后可以使用make选择构建类型 我找不到这方面的任何资源。正如@Tsyvarev评论的那样,这需要(分别是CMake)做一些额外的工作,因为构建类型是在CMake的配置过程中选择的,并在构建环境生成步骤中最终确定的 以下是我所做的: 首先,运行(例如,在脚本中)CMake以获得您想要支持的所有配置,并为输出选择相应的子文件夹: >

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


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

正如@Tsyvarev评论的那样,这需要(分别是CMake)做一些额外的工作,因为构建类型是在CMake的配置过程中选择的,并在构建环境生成步骤中最终确定的

以下是我所做的:

  • 首先,运行(例如,在脚本中)CMake以获得您想要支持的所有配置,并为输出选择相应的子文件夹:

    > cmake -H"." -B"Debug" -DCMAKE_BUILD_TYPE=Debug
    > cmake -H"." -B"Release" -DCMAKE_BUILD_TYPE=Release
    
    注:
    -H
    (用于“主目录”)和
    -B
    (用于“二进制输出目录”)是,但在这些情况下非常有用。到目前为止,他们与所有的CMake发行版一起工作。注意不要在选项和它们的值之间留空格

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

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

    > cmake --build "Debug" --target "test"
    > cmake --build "Release" --target "test"
    
参考资料


在配置阶段(
CMake..
invocation)选择CMake上的构建类型。例外是多配置构建系统,但make不算在内。您可能还想看看