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 версии 3.24.2 по умолчанию не предупреждает, если эта политика не установлена, а просто использует OLD поведение. См. документацию переменной CMAKE_POLICY_WARNING_CMP0112 для управления предупреждением.
Примечание
Поведение OLD политики deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/policy/CMP0112.html