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