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 политики deprecated by definition и может быть удалено в будущих версиях CMake.

© 2000–2024 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