qt_import_qml_plugins
Краткое описание
qt_import_qml_plugins(target)
Если бессвязные команды отключены, используйте qt6_import_qml_plugins() вместо этого. Оно поддерживает тот же набор аргументов, что и эта команда.
Описание
Примечание: Эта команда эффективна только если Qt был скомпилирован статически. Если она вызвана с динамически скомпилированным Qt, она ничего не сделает и немедленно вернётся.
qt_import_qml_plugins() выполняет qmlimportscanner над target сразу как часть вызова. Оно находит статические QML плагины, используемые target, и связывает их с этими плагинами, так чтобы они были частью исполняемого файла или shared library, которые target представляет. Поиск происходит рекурсивно по импортированным QML модулям.
Так как вызов qmlimportscanner выполняется во время конфигурации, а не генерации или сборки, qt_import_qml_plugins() знает только информацию, записанную в target (или других зависимых или импортированных таргеттах) на момент вызова qt_import_qml_plugins(). Любые связи или импорт, добавленные после этого вызова, не будут учтены. Поэтому эту команду следует вызывать как можно позже в области видимости директории target, чтобы были известны все связи и импортные зависимости.
Если target был создан с помощью qt_add_executable(), проекты обычно не должны вызывать qt_import_qml_plugins() напрямую. Когда Qt собран статически, команда вызывается автоматически как часть окончательной обработки целевого объекта, если target ссылается на библиотеку QML. По умолчанию, эта окончательная обработка происходит в конце той же директории, в которой target был создан. Если target был создан с помощью стандартной CMake add_executable() команды, проект должен вызвать qt_import_qml_plugins() сам.
См. также Q_IMPORT_QML_PLUGIN.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt-import-qml-plugins.html