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