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
设置为 Debug
或 all
,则 build.ninja
中的所有 <target>
别名都将解析为 <target>:Debug
或 <target>:all
,但自定义命令仍将使用 Release
配置。
此变量的值必须是 CMAKE_CROSS_CONFIGS
的子集,或与 CMAKE_DEFAULT_BUILD_TYPE
相同。如果未使用 CMAKE_DEFAULT_BUILD_TYPE
或 CMAKE_CROSS_CONFIGS
,则不得指定此变量。