CMAKE_POLICY_DEFAULT_CMP<NNNN>¶
當 CMake Policy 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()
以新增第三方專案之前設定這個變數,以便在不修改第三方程式碼的情況下設定其策略。
請參閱 CMAKE_POLICY_VERSION_MINIMUM
以根據引入策略的 CMake 版本將策略設定為 NEW
。