Spec-Zone.ru › CMake 3.30

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

Spec-Zone.ru

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