CMP0011
Предупреждение
Поведение политики OLD было удалено в CMake версии 4.0. Эта политика должна быть установлена в NEW вызовом cmake_minimum_required() или cmake_policy().
Подключаемые скрипты автоматически выполняют PUSH и POP для cmake_policy().
В CMake 2.6.2 и более ранних версиях настройки политик CMake в скриптах, загружаемых командами include() и find_package(), влияли на включающий скрипт. Для изоляции изменений политик и защиты включающего скрипта требовалось явно вызывать cmake_policy(PUSH) и cmake_policy(POP). Хотя некоторые скрипты предназначены для изменения политик включающего скрипта, большинство — нет. В CMake 2.6.3 и более поздних версиях команды include() и find_package() по умолчанию PUSH и POP запись в стек политик вокруг подключаемого скрипта, но предоставляют параметр NO_POLICY_SCOPE для отключения этого поведения. Эта политика определяет, следует ли подразумевать NO_POLICY_SCOPE для обеспечения совместимости. Поведение политики OLD подразумевает NO_POLICY_SCOPE для команд include() и find_package(). Поведение политики NEW позволяет командам использовать стандартные операции cmake_policy PUSH и POP.
Эта политика была добавлена в CMake версии 2.6.3. До удаления в CMake версии 4.0 её можно было установить с помощью cmake_policy() или cmake_minimum_required(). Если она не была установлена, CMake выдавал предупреждение и использовал поведение OLD.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0011.html