Spec-Zone.ru › CMake 3.22

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_CONTENT_DIR

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

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

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

Примечание

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

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

Spec-Zone.ru

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