CMAKE_POLICY_DEFAULT_CMP<NNNN>¶
當 CMake 策略 CMP<NNNN>
未另行設定時的預設值。
命令 cmake_minimum_required(VERSION)
和 cmake_policy(VERSION)
預設會讓給定版本之後引入的策略保持未設定。設定 CMAKE_POLICY_DEFAULT_CMP<NNNN>
為 OLD
或 NEW
來指定策略 CMP<NNNN>
的預設值,其中 <NNNN>
是策略編號。
不應由專案在 CMake 程式碼中設定此變數,作為設定自身策略的方式;請改用 cmake_policy(SET)
。此變數旨在外部設定專案本身尚未更新的策略。
執行 CMake 的使用者可以在快取中設定此變數 (例如
-DCMAKE_POLICY_DEFAULT_CMP<NNNN>=<OLD|NEW>
)。將其設定為OLD
以在使用舊行為時靜止策略警告,或設定為NEW
以嘗試使用新行為建置專案。專案可以在呼叫
add_subdirectory()
之前設定此變數,以新增第三方專案,以便設定其策略而無需修改第三方程式碼。