Spec-Zone.ru › Qt

QT_QML_OUTPUT_DIRECTORY

Команда qt6_add_qml_module() принимает аргумент OUTPUT_DIRECTORY, который указывает, где будут созданы файл модуля QML, файл typeinfo и библиотека плагина. Если этот аргумент не используется, значение по умолчанию основано на переменной QT_QML_OUTPUT_DIRECTORY, если она задана. Если QT_QML_OUTPUT_DIRECTORY не задана, значение по умолчанию зависит от типа целевой платформы (см. документацию OUTPUT_DIRECTORY для подробностей).

Если QT_QML_OUTPUT_DIRECTORY задана, выходной каталог будет сформирован путём добавления пути к целевому объекту модуля QML (который основан на URI модуля) к QT_QML_OUTPUT_DIRECTORY. QT_QML_OUTPUT_DIRECTORY также будет добавлен в путь импорта для qmllint и qmlcachegen целей инструментов, что позволит им находить другие модули QML в той же базовой папке. Это позволяет проекту использовать структуру каталогов исходных кодов, которая не полностью соответствует структуре URI модулей QML, или объединять наборы модулей QML в одной базовой точке.

При построении модулей QML для Android, QT_QML_OUTPUT_DIRECTORY по умолчанию устанавливается в ${CMAKE_BINARY_DIR}/android-qml. Процедура развертывания для Android использует этот каталог для поиска необходимых модулей QML в дереве построения. Выходной каталог модуля QML также может быть установлен для проекта или для каждой целевой задачи модуля QML пользователем, и, следовательно, может отличаться от значения по умолчанию для Android. В этом случае, чтобы успешно развернуть исполняемый файл на Android, путь к целевому объекту модуля QML должен быть основан на URI модуля. Кроме того, свойство QT_QML_IMPORT_PATH целевого исполняемого файла должно содержать пути импорта всех модулей QML, которые построены в дереве проекта, имеют настраиваемый выходной каталог и используются целевым исполняемым файлом. Это поведение, вероятно, изменится в будущих версиях Qt из-за улучшений в реализации системы построения.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/cmake-variable-qt-qml-output-directory.html

Spec-Zone.ru

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