Spec-Zone.ru › CMake 3.24

GENERATED

Является ли этот файл исходного кода сгенерированным в рамках процесса сборки или CMake.

Изменено в версии 3.20: Свойство исходного файла GENERATED теперь отображается во всех директориях.

Сообщает внутреннему движку CMake, что исходный файл генерируется внешним процессом, таким как другой этап сборки или выполнение самого CMake. Эта информация используется для исключения файла из проверок существования и валидности.

Любой файл, который

  • создан выполнением команд, таких как add_custom_command() и file(GENERATE)
  • указан как один из BYPRODUCTS команды add_custom_command() или add_custom_target(), или
  • создан операцией CMake AUTOGEN , такой как AUTOMOC, AUTORCC или AUTOUIC

будет помечен свойством GENERATED.

Когда сгенерированный файл, созданный в качестве OUTPUT команды add_custom_command(), явно указан в качестве файла исходного кода для любого целевого объекта в том же области видимости директории (что обычно означает тот же файл CMakeLists.txt), CMake автоматически создаст зависимость, чтобы гарантировать, что файл будет сгенерирован перед построением этого целевого объекта.

Генераторы Makefile удалят GENERATED файлы во время make clean.

Сгенерированные исходные файлы могут быть скрыты в некоторых инструментах IDE, а в других — показаны. В случае исходных файлов, сгенерированных функционалом CMake AUTOMOC, AUTORCC или AUTOUIC, свойства целевых объектов AUTOGEN_SOURCE_GROUP, AUTOMOC_SOURCE_GROUP, AUTORCC_SOURCE_GROUP и AUTOUIC_SOURCE_GROUP могут повлиять на то, где сгенерированные исходные файлы группируются в списках файлов проекта.

Примечание

Начиная с CMake 3.20, свойство исходного файла GENERATED может быть установлено и получено из любой области видимости директории. Это свойство — все или ничего. Его также больше нельзя удалить или сбросить, если он был установлен на TRUE. Политика CMP0118 была введена для поддержки поведения OLD некоторое время.

© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/prop_sf/GENERATED.html

Spec-Zone.ru

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