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
,則不得指定此變數。