GENERATED
Является ли этот исходный файл сгенерированным в рамках процесса сборки или CMake.
Сообщает внутреннему движку 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, свойства целевого объекта AUTOGEN_SOURCE_GROUP, AUTOMOC_SOURCE_GROUP и AUTORCC_SOURCE_GROUP могут влиять на то, где сгруппированы сгенерированные исходные файлы в списках файлов проекта.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.17/prop_sf/GENERATED.html