CMP0112
Новое в версии 3.19.
Генераторы выражений компонентов целевого файла не добавляют зависимости от целевых файлов.
Следующие выражения генераторов, основанные на целях, которые запрашивают компоненты имени каталога или файла, больше не добавляют зависимость от оцениваемой цели.
TARGET_FILE_NAMETARGET_FILE_DIRTARGET_LINKER_FILE_BASE_NAMETARGET_LINKER_FILE_NAMETARGET_LINKER_FILE_DIRTARGET_SONAME_FILE_NAMETARGET_SONAME_FILE_DIRTARGET_PDB_FILE_NAMETARGET_PDB_FILE_DIRTARGET_BUNDLE_DIRTARGET_BUNDLE_DIR_NAMETARGET_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.30/policy/CMP0112.html