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 設定為 Debugall,則 build.ninja 中的所有 <target> 別名將解析為 <target>:Debug<target>:all,但自訂命令仍將使用 Release 組態。

此變數的值必須是 CMAKE_CROSS_CONFIGS 的子集,或與 CMAKE_DEFAULT_BUILD_TYPE 相同。如果未使用 CMAKE_DEFAULT_BUILD_TYPECMAKE_CROSS_CONFIGS,則不得指定此變數。