Spec-Zone.ru › CMake 3.31

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/v3.31/policy/CMP0112.html

Spec-Zone.ru

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