Spec-Zone.ru › CMake 3.26

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.26.0-rc3 не предупреждает по умолчанию, когда эта политика не установлена, и просто использует OLD поведение. См. документацию переменной CMAKE_POLICY_WARNING_CMP0112 для управления предупреждением.

Примечание

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

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

Spec-Zone.ru

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