Spec-Zone.ru › CMake 3.28

GENERATED

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

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

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

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

  • создан выполнением команд, таких как add_custom_command(), которые выполняются во время сборки
  • перечислен как один из 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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.28/prop_sf/GENERATED.html

Spec-Zone.ru

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