CMAKE_POLICY_DEFAULT_CMP<NNNN>

當 CMake 策略 CMP<NNNN> 未另行設定時的預設值。

命令 cmake_minimum_required(VERSION)cmake_policy(VERSION) 預設會讓給定版本之後引入的策略保持未設定。設定 CMAKE_POLICY_DEFAULT_CMP<NNNN>OLDNEW 來指定策略 CMP<NNNN> 的預設值,其中 <NNNN> 是策略編號。

不應由專案在 CMake 程式碼中設定此變數,作為設定自身策略的方式;請改用 cmake_policy(SET)。此變數旨在外部設定專案本身尚未更新的策略。

  • 執行 CMake 的使用者可以在快取中設定此變數 (例如 -DCMAKE_POLICY_DEFAULT_CMP<NNNN>=<OLD|NEW>)。將其設定為 OLD 以在使用舊行為時靜止策略警告,或設定為 NEW 以嘗試使用新行為建置專案。

  • 專案可以在呼叫 add_subdirectory() 之前設定此變數,以新增第三方專案,以便設定其策略而無需修改第三方程式碼。