Spec-Zone.ru › CMake 3.29

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

Spec-Zone.ru

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