Spec-Zone.ru › CMake

AUTOGEN_ORIGIN_DEPENDS

Добавлено в версии 3.14.

Переключатель для перенаправления зависимостей исходной цели в соответствующую цель <ORIGIN>_autogen.

Примечание

Если используется Qt 5.15 или более поздней версии, а генератором является Ninja или генератор makefile, зависимости исходной цели перенаправляются в цель <ORIGIN>_autogen_timestamp_deps, а не в <ORIGIN>_autogen.

Для целей, у которых свойство AUTOMOC или AUTOUIC имеет значение ON, существует соответствующая цель <ORIGIN>_autogen, которая генерирует файлы moc и uic. Поскольку эта цель <ORIGIN>_autogen создаётся во время генерации, невозможно определить её зависимости, например, с помощью add_dependencies(). Вместо этого свойство цели AUTOGEN_ORIGIN_DEPENDS определяет, следует ли перенаправлять зависимости исходной цели в цель <ORIGIN>_autogen.

По умолчанию значение AUTOGEN_ORIGIN_DEPENDS инициализируется из CMAKE_AUTOGEN_ORIGIN_DEPENDS, значение которой по умолчанию равно ON.

В целом зависимости цели <ORIGIN>_autogen состоят из

  • перенаправленных зависимостей исходной цели (перенаправление включено по умолчанию с помощью AUTOGEN_ORIGIN_DEPENDS)
  • дополнительных зависимостей, заданных пользователем, из AUTOGEN_TARGET_DEPENDS

Дополнительную информацию об использовании CMake с Qt см. в руководстве cmake-qt(7).

Примечание

Отключение AUTOGEN_ORIGIN_DEPENDS полезно, чтобы избежать сборки зависимостей исходной цели при сборке только цели <ORIGIN>_autogen. Это особенно актуально, если включена global autogen target.

Если цели <ORIGIN>_autogen требуются не все зависимости исходной цели и AUTOGEN_ORIGIN_DEPENDS отключено, может понадобиться дополнить AUTOGEN_TARGET_DEPENDS, добавив недостающие зависимости.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/AUTOGEN_ORIGIN_DEPENDS.html

Spec-Zone.ru

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