CMAKE_POLICY_DEFAULT_CMP<NNNN>

當 CMake Policy 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() 以新增第三方專案之前設定這個變數,以便在不修改第三方程式碼的情況下設定其策略。

請參閱 CMAKE_POLICY_VERSION_MINIMUM 以根據引入策略的 CMake 版本將策略設定為 NEW