Spec-Zone.ru › CMake 3.28

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.28.6 по умолчанию не предупреждает, когда эта политика не установлена, и просто использует 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.28/policy/CMP0112.html

Spec-Zone.ru

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