Spec-Zone.ru › CMake

CMAKE_WARN_DEPRECATED

Устарело начиная с версии 4.4.

Следует ли выдавать предупреждения об устаревшей функциональности.

Этот механизм взаимодействия с CMD_DEPRECATED diagnostic устарел. Если политика CMP0218 установлена в NEW, эта переменная игнорируется.

Если политика CMP0218 не установлена в NEW, тип сообщения DEPRECATION команды message() будет использовать CMAKE_WARN_DEPRECATED и CMAKE_ERROR_DEPRECATED для определения уровня серьезности диагностики об устаревании. Уровень серьезности будет следующим:

  • IGNORE, если CMAKE_WARN_DEPRECATED имеет значение OFF, а CMAKE_ERROR_DEPRECATED не установлена или имеет значение OFF.
  • WARN, если CMAKE_WARN_DEPRECATED не установлена или имеет значение ON, а CMAKE_ERROR_DEPRECATED не установлена или имеет значение OFF.
  • FATAL_ERROR, если CMAKE_ERROR_DEPRECATED имеет значение ON.

Установка CMAKE_WARN_DEPRECATED в кэше изменит состояние по умолчанию для CMD_DEPRECATED diagnostic; однако параметр -W[no-][error=]deprecated, а также поля предустановок warnings.deprecated и/или errors.deprecated имеют приоритет. CMake также обновит кэшированное значение CMAKE_WARN_DEPRECATED, чтобы отразить фактическое состояние диагностики на момент начала выполнения скрипта.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_WARN_DEPRECATED.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API