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