CMAKE_DEFAULT_CONFIGS

在 3.17 版本中添加。

Ninja Multi-Config 生成器指定要在 build.ninja 中为目标构建的配置的分号分隔列表,如果没有在 :<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,则不得指定此变量。