CMAKE_DEFAULT_CONFIGS

在版本 3.17 中添加。

指定 用分号分隔的列表,其中包含如果未在 Ninja 多配置 生成器中指定 :<Config> 后缀,在 build.ninja 中生成的目标的配置。如果将其设置为 allCMAKE_CROSS_CONFIGS 中所有配置均可使用。如果未指定,它将默认为 CMAKE_DEFAULT_BUILD_TYPE

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

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