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.27/prop_sf/GENERATED.html