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