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