Spec-Zone.ru › CMake 3.27

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API