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