Spec-Zone.ru › CMake 3.17

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

Spec-Zone.ru

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