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_CONTENT_DIR
В CMake 3.18 и ниже зависимость от оцениваемой цели вышеперечисленных выражений генераторов всегда добавлялась. CMake 3.19 и выше предпочитает не добавлять эту зависимость. Данная политика обеспечивает совместимость для проектов, которые не были обновлены для ожидания нового поведения. Настройка политики записывается для каждой цели при её создании и определяет, подразумевают ли выражения генераторов, ссылающиеся на эту цель, зависимость от неё.
OLD поведение этой политики заключается в добавлении зависимости от оцениваемой цели для вышеуказанных выражений генераторов. NEW поведение этой политики заключается в том, чтобы не добавлять зависимость от оцениваемой цели для вышеуказанных выражений генераторов.
Данная политика была добавлена в версии CMake 3.19. В отличие от многих политик, CMake версии 3.23.3 по умолчанию не выводит предупреждение, когда данная политика не задана, и просто использует 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.23/policy/CMP0112.html