GENERATED
Является ли этот исходный файл сгенерированным в рамках процесса сборки или CMake.
Изменено в версии 3.20: Свойство исходного файла GENERATED теперь отображается во всех директориях.
Уведомляет внутренний движок CMake, что исходный файл сгенерирован внешним процессом, например, другой фазой сборки или самим CMake. Эта информация используется для исключения файла из проверок существования и валидности.
Любой файл, который
- создан выполнением команд, таких как
add_custom_command(), выполняемых во время сборки - указан в качестве одного из
BYPRODUCTSкомандыadd_custom_command()илиadd_custom_target(), или - создан операцией CMake, например,
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.29/prop_sf/GENERATED.html