CMP0118
Новое в версии 3.20.
Свойство файла исходного кода GENERATED теперь доступно во всех директориях.
То, генерируется ли файл исходного кода или нет, — это глобальное свойство исходного кода, которое действует во всей системе. Вследствие этого, связанное свойство GENERATED теперь доступно из любой директории, а не только из той, для которой оно было установлено.
Кроме того, свойство GENERATED теперь может быть установлено только в булевых значениях и не может быть отключено после включения.
Поведение этой политики OLD заключается в том, что GENERATED доступно только в той директории, в которой оно было установлено. В то время как поведение NEW позволяет ему быть доступным из любой директории.
Эта политика была добавлена в CMake версии 3.20. Используйте команду cmake_policy(), чтобы явно установить её в OLD или NEW. В отличие от многих политик, CMake версии 3.25.1 не предупреждает о том, что эта политика не установлена, а просто использует поведение OLD в отношении видимости свойства GENERATED. Однако CMake предупреждает об установке свойства GENERATED в значение, не являющееся булевым.
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.25/policy/CMP0118.html