CMP0118
Добавлена в версии 3.20.
GENERATED источники могут использоваться в разных директориях без ручного указания.
В CMake 3.19 и ниже свойство GENERATED файла-источника, как и другие свойства файлов-источников, были ограничены каждой директорией отдельно. Если файл-источник генерировался в одной директории, проектам приходилось вручную устанавливать свойство GENERATED в другой директории, чтобы использовать этот файл.
Является ли файл-источник сгенерированным — это глобальное свойство источника, имеющее истинное или ложное значение: источник либо генерируется, либо нет. CMake 3.20 и выше предпочитают разрешать использование сгенерированных в одной директории файлов-источников в других директориях без ручного их обозначения как GENERATED. Кроме того, свойство GENERATED теперь может устанавливаться только в булевом виде и не может быть отключено после включения. Данная политика обеспечивает совместимость для проектов, которые не были обновлены под это поведение.
Поведением этой политики является разрешение использования сгенерированных файлов только в тех директориях, в которых их свойство GENERATED включено. Поведением этой политики является разрешение использования сгенерированных файлов в других директориях без явного включения свойства 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/v3.31/policy/CMP0118.html