CMAKE_DEFAULT_CONFIGS¶
在版本 3.17 中新增。
指定在 build.ninja
中,若目標未指定 :<Config>
後綴,要為目標建置的以分號分隔的組態列表。Ninja Multi-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
,則不得指定此變數。