CMAKE_POLICY_DEFAULT_CMP<NNNN>¶
CMake Policy CMP<NNNN> 未设置时的默认值。
命令 cmake_minimum_required(VERSION) 和 cmake_policy(VERSION) 默认情况下保留给定版本后引入的策略未设置。将“CMAKE_POLICY_DEFAULT_CMP<NNNN>”设置为“旧”或“新”以指定策略“CMP<NNNN>”的默认值,其中“<NNNN>”是策略编号。
该变量不应由项目在 CMake 代码中设置,作为设置其自身策略的一种方式;使用 cmake_policy(SET) 代替。此变量用于在外部设置项目本身尚未更新的策略:
运行 CMake 的用户可以在缓存中设置此变量(例如``-DCMAKE_POLICY_DEFAULT_CMP<NNNN>=<OLD|NEW>``)。将其设置为
OLD以在使用旧行为时消除策略警告,或设置为NEW以尝试使用新行为构建项目。项目可以在调用添加第三方项目的 add_subdirectory 之前设置此变量,以便在不修改第三方代码的情况下设置其策略。