Spec-Zone.ru › CMake

CMAKE_ERROR_DEPRECATED

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

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

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

Если для политики CMP0218 не задано значение NEW, команда message() будет использовать тип сообщения DEPRECATION, а переменные 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_ERROR_DEPRECATED в кэше изменит состояние по умолчанию для CMD_DEPRECATED diagnostic; однако параметр -W[no-][error=]deprecated, а также поля пресетов warnings.deprecated и/или errors.deprecated имеют более высокий приоритет. CMake также обновит кэшированное значение CMAKE_ERROR_DEPRECATED, чтобы оно отражало фактическое состояние диагностики на момент начала выполнения скрипта.

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

Spec-Zone.ru

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