Spec-Zone.ru › CMake 3.19

CMP0112

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

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

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

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

Примечание

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

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

Spec-Zone.ru

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