From 5281cc3ffa3fba670963fc3badac0863182c97cd Mon Sep 17 00:00:00 2001 From: Alexey Edelev Date: Thu, 3 Nov 2022 11:52:33 +0100 Subject: Unify the reading of qml imports for Android and desktop platforms Use the generic way of collecting qml imports for both Android and desktop platforms. Amends 2dd17fdf7033434faf7367a5fc8141581dcdf527 Pick-to: 6.4 Fixes: QTBUG-106940 Change-Id: Ie7888d5848d10f25da7712042a009ae639e5a43c Reviewed-by: Alexandru Croitor Reviewed-by: Rami Potinkara Reviewed-by: Qt CI Bot --- src/qml/Qt6AndroidQmlMacros.cmake | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'src/qml/Qt6AndroidQmlMacros.cmake') diff --git a/src/qml/Qt6AndroidQmlMacros.cmake b/src/qml/Qt6AndroidQmlMacros.cmake index d3324176c0..0463fcf0a5 100644 --- a/src/qml/Qt6AndroidQmlMacros.cmake +++ b/src/qml/Qt6AndroidQmlMacros.cmake @@ -29,18 +29,16 @@ function(_qt_internal_generate_android_qml_deployment_settings out_var target) get_target_property(target_source_dir ${target} SOURCE_DIR) # QML import paths - if(NOT "${QT_QML_OUTPUT_DIRECTORY}" STREQUAL "") - # Need to prepend the default qml module output directory to take precedence - # over other qml import paths. - get_target_property(native_qml_import_paths "${target}" _qt_native_qml_import_paths) - if(native_qml_import_paths) - list(PREPEND native_qml_import_paths "${QT_QML_OUTPUT_DIRECTORY}") - else() - set(native_qml_import_paths "${QT_QML_OUTPUT_DIRECTORY}") - endif() - set_property(TARGET "${target}" PROPERTY - "_qt_native_qml_import_paths" "${native_qml_import_paths}") + _qt_internal_collect_target_qml_import_paths(qml_import_paths ${target}) + get_target_property(native_qml_import_paths "${target}" _qt_native_qml_import_paths) + if(native_qml_import_paths) + list(PREPEND native_qml_import_paths "${qml_import_paths}") + else() + set(native_qml_import_paths "${qml_import_paths}") endif() + list(REMOVE_DUPLICATES native_qml_import_paths) + set_property(TARGET "${target}" PROPERTY + _qt_native_qml_import_paths "${native_qml_import_paths}") _qt_internal_add_android_deployment_multi_value_property(${out_var} "qml-import-paths" ${target} "_qt_native_qml_import_paths") -- cgit v1.2.3