Spec-Zone.ru › CMake 3.26

CMP0118

Новое в версии 3.20.

Свойство GENERATED файла источника теперь отображается во всех директориях.

То, генерируется ли файл источника или нет, является глобальным свойством источника, которое работает по принципу «всё или ничего». Следовательно, соответствующее GENERATED свойство теперь отображается из любого контекста директории, а не только из контекста, в котором оно было установлено.

Кроме того, свойство GENERATED теперь может быть установлено только в виде логических значений (boolean) и не может быть отключено после включения.

Поведение этого правила (OLD) заключается в том, чтобы разрешить GENERATED отображаться только в контексте директории, в котором оно было установлено. Поведение NEW позволяет отображать его в любом контексте.

Это правило было введено в CMake версии 3.20. Используйте команду cmake_policy(), чтобы явно установить его в OLD или NEW. В отличие от многих правил, CMake версии 3.26.0-rc3 не предупреждает, если это правило не установлено, и просто использует поведение OLD в отношении видимости свойства GENERATED. Однако CMake предупреждает об установке свойства GENERATED в значение, отличное от логического.

© 2000–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/policy/CMP0118.html

Spec-Zone.ru

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