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.29/policy/CMP0112.html