GENERATED
Является ли этот исходный файл сгенерированным в ходе сборки или процесса CMake.
Изменено в версии 3.20: Включение свойства исходного файла GENERATED в одном каталоге позволяет использовать соответствующий исходный файл в других каталогах без необходимости ручного задания этого свойства для других областей каталога. Кроме того, теперь оно может быть задано только в виде логических значений и не может быть отключено после включения. См. политику CMP0118.
Изменено в версии 3.30: Является ли исходный файл сгенерированным — это глобальное свойство исходного файла «все или ничего». В результате, свойство исходного файла GENERATED теперь отображается во всех каталогах. См. политику CMP0163.
Указывает внутреннему движку 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 могут повлиять на то, где сгруппированы сгенерированные исходные файлы в списках файлов проекта.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/prop_sf/GENERATED.html