CMP0118
Добавлена в версии 3.20.
GENERATED источники могут использоваться в разных директориях без ручного обозначения.
В CMake 3.19 и ниже свойство GENERATED файла-источника, как и другие свойства файлов-источников, были ограничены каждой директорией отдельно. Если файл-источник был сгенерирован в одной директории, проектам приходилось вручную устанавливать свойство GENERATED в другой директории, чтобы использовать этот файл.
Является ли сгенерированным файл-источник — это глобальное свойство источника, которое имеет значение «да» или «нет». CMake 3.20 и выше предпочитают, чтобы сгенерированные в одной директории файлы-источники использовались в других директориях без ручного обозначения их как GENERATED. Кроме того, свойство GENERATED теперь может быть установлено только в виде булевых значений и не может быть отключено после включения. Эта политика обеспечивает совместимость для проектов, которые не были обновлены для этого поведения.
Поведением OLD этой политики является разрешение использования сгенерированных файлов только в тех директориях, в которых их свойство GENERATED включено. Поведением NEW этой политики является разрешение использования сгенерированных файлов в других директориях без явного включения свойства GENERATED в этих директориях.
Добавлена в версии 3.30: Политика CMP0163 дополнительно делает свойство файла-источника GENERATED видимым для вызовов get_property() и get_source_file_property() в других директориях.
Эта политика была введена в версии CMake 3.20. Она может быть установлена с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake предупреждает о настройке свойства GENERATED на значение, отличное от булевого, и использует поведение OLD.
Примечание
Поведение OLD политики — deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0118.html