From a913007989cbae0c25a9133bd8a19c987a252b93 Mon Sep 17 00:00:00 2001 From: Craig Scott Date: Wed, 21 Jul 2021 18:37:00 +1000 Subject: Fix TARGET_PATH not being retrieved correctly for plugin on Android The call to get_target_property() was malformed, which would have led to the target path always being generated directly from the URI instead. For all current uses of the command, that would have been correct anyway, but fix the call anyway in case the situation changes in the future. The TARGET_PATH will become internal soon anyway, but we want the code here to be correct before making that change in case it has to be reverted later to make TARGET_PATH a public keyword in the API. Task-number: QTBUG-95083 Change-Id: I3a258e2f828295a155970f0ffab8a1504d6efa9c Reviewed-by: Fabian Kosmale (cherry picked from commit f4b4e4fb2bbc89e69a91a7ef4d981546c0e8ae05) Reviewed-by: Qt Cherry-pick Bot --- src/qml/Qt6QmlMacros.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/qml/Qt6QmlMacros.cmake b/src/qml/Qt6QmlMacros.cmake index 64e2cfec86..e438c19c0e 100644 --- a/src/qml/Qt6QmlMacros.cmake +++ b/src/qml/Qt6QmlMacros.cmake @@ -311,6 +311,7 @@ function(qt6_add_qml_module target) QT_QML_MODULE_NO_GENERATE_QMLDIR "${arg_NO_GENERATE_QMLDIR}" QT_QML_MODULE_NO_PLUGIN_OPTIONAL "${arg_NO_PLUGIN_OPTIONAL}" QT_QML_MODULE_URI "${arg_URI}" + QT_QML_MODULE_TARGET_PATH "${arg_TARGET_PATH}" QT_QML_MODULE_VERSION "${arg_VERSION}" QT_QML_MODULE_CLASS_NAME "${arg_CLASS_NAME}" QT_QML_MODULE_LIBINFIX "${arg___QT_INTERNAL_QT_LIBINFIX}" @@ -914,7 +915,7 @@ function(qt6_add_qml_plugin target) # file name: # libqml_QtQuick_Controls.2_Material_qtquickcontrols2materialstyleplugin_arm64-v8a.so if(NOT arg_TARGET_PATH AND TARGET "${arg_BACKING_TARGET}") - get_target_property(arg_TARGET_PATH ${target} ${arg_BACKING_TARGET}) + get_target_property(arg_TARGET_PATH ${arg_BACKING_TARGET} QT_QML_MODULE_TARGET_PATH) endif() if(arg_TARGET_PATH) string(REPLACE "/" "_" android_plugin_name_infix_name "${arg_TARGET_PATH}") -- cgit v1.2.3