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

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