Spec-Zone.ru › CMake

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_policy() или cmake_minimum_required(). Если она не установлена, CMake по умолчанию не выдает предупреждение и использует поведение OLD.

См. документацию по переменной CMAKE_POLICY_WARNING_CMP0112, чтобы управлять предупреждением.

Примечание

Поведение OLD для политики по определению считается устаревшим и может быть удалено в будущей версии CMake.

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

Spec-Zone.ru

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