Spec-Zone.ru › CMake 3.27

CMP0112

Новое в версии 3.19.

Генераторы выражений компонентов целевых файлов не добавляют зависимости от целевых файлов.

Следующие выражения генераторов, основанные на целевых файлах, которые запрашивают компоненты имен каталогов или файлов, больше не добавляют зависимость от обработанной цели.

  • TARGET_FILE_NAME
  • TARGET_FILE_DIR
  • TARGET_LINKER_FILE_BASE_NAME
  • TARGET_LINKER_FILE_NAME
  • TARGET_LINKER_FILE_DIR
  • TARGET_SONAME_FILE_NAME
  • TARGET_SONAME_FILE_DIR
  • TARGET_PDB_FILE_NAME
  • TARGET_PDB_FILE_DIR
  • TARGET_BUNDLE_DIR
  • TARGET_BUNDLE_DIR_NAME
  • TARGET_BUNDLE_CONTENT_DIR

В CMake 3.18 и ниже зависимость от обработанной цели вышеперечисленных выражений генераторов всегда добавлялась. CMake 3.19 и выше предпочитает не добавлять эту зависимость. Данная политика обеспечивает совместимость для проектов, которые не были обновлены для использования нового поведения. Параметр политики записывается для каждой цели при её создании и определяет, подразумевают ли выражения генераторов, ссылающиеся на эту цель, зависимость от неё.

Поведение OLD для этой политики — добавить зависимость от обработанной цели для вышеперечисленных выражений генераторов. Поведение NEW для этой политики — не добавлять зависимость от обработанной цели для вышеперечисленных выражений генераторов.

Эта политика была введена в версии CMake 3.19. В отличие от многих политик, CMake версии 3.27.9 по умолчанию не предупреждает, если эта политика не установлена, и просто использует поведение OLD. См. документацию переменной CMAKE_POLICY_WARNING_CMP0112 для управления предупреждением.

Примечание

Поведение OLD политики deprecated by definition и может быть удалено в будущей версии CMake.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/policy/CMP0112.html

Spec-Zone.ru

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