CMAKE_DEFAULT_CONFIGS

在 3.17 版本中添加。

指定在 build.ninja 中为目标构建的配置的分号分隔列表,如果 Ninja Multi-Config 生成器中未指定 :<Config> 后缀。如果将其设置为 all,则使用 CMAKE_CROSS_CONFIGS 中的所有配置。如果未指定,则默认为 CMAKE_DEFAULT_BUILD_TYPE

例如,如果您将 CMAKE_DEFAULT_BUILD_TYPE 设置为 Release,但将 CMAKE_DEFAULT_CONFIGS 设置为 Debugall,则 build.ninja 中的所有 <target> 别名都将解析为 <target>:Debug<target>:all,但自定义命令仍将使用 Release 配置。

此变量的值必须是 CMAKE_CROSS_CONFIGS 的子集,或与 CMAKE_DEFAULT_BUILD_TYPE 相同。如果未使用 CMAKE_DEFAULT_BUILD_TYPECMAKE_CROSS_CONFIGS,则不得指定此变量。