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.25.1 по умолчанию не выводит предупреждение, если эта политика не установлена, а просто использует 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.25/policy/CMP0112.html