aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/Qt6QmlConfigExtras.cmake.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/Qt6QmlConfigExtras.cmake.in')
-rw-r--r--src/qml/Qt6QmlConfigExtras.cmake.in19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/qml/Qt6QmlConfigExtras.cmake.in b/src/qml/Qt6QmlConfigExtras.cmake.in
index 3d5be2c22c..64228fddc3 100644
--- a/src/qml/Qt6QmlConfigExtras.cmake.in
+++ b/src/qml/Qt6QmlConfigExtras.cmake.in
@@ -1,13 +1,16 @@
-if(NOT QT_NO_CREATE_TARGETS AND
- NOT "@BUILD_SHARED_LIBS@" AND # Only needed if Qt was built statically
- CMAKE_VERSION VERSION_GREATER_EQUAL 3.18) # Finalizers require cmake_language(CALL)
- set(target @QT_CMAKE_EXPORT_NAMESPACE@::Qml)
- get_property(aliased_target TARGET ${target} PROPERTY ALIASED_TARGET)
- if(aliased_target)
- set(target "${aliased_target}")
+if(NOT QT_NO_CREATE_TARGETS)
+ set(__qt_qml_target @QT_CMAKE_EXPORT_NAMESPACE@::Qml)
+ get_property(__qt_qml_aliased_target TARGET ${__qt_qml_target} PROPERTY ALIASED_TARGET)
+ if(__qt_qml_aliased_target)
+ set(__qt_qml_target "${__qt_qml_aliased_target}")
endif()
- set_property(TARGET ${target} PROPERTY
+ if("@BUILD_SHARED_LIBS@")
+ _qt_internal_add_qml_deploy_info_finalizer("${__qt_qml_target}")
+ endif()
+ set_property(TARGET ${__qt_qml_target} APPEND PROPERTY
INTERFACE_QT_EXECUTABLE_FINALIZERS
qt@PROJECT_VERSION_MAJOR@_import_qml_plugins
)
+ unset(__qt_qml_target)
+ unset(__qt_qml_aliased_target)
endif()