aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/Qt6QmlBuildInternals.cmake
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2021-07-15 14:04:10 +0200
committerAlexandru Croitor <alexandru.croitor@qt.io>2021-07-22 00:24:49 +0200
commit2de328ad4e3fe6f5ec695eba24df6e7ed24295f8 (patch)
treebc8d471f7e28f8bfffb2229a7e6ab2e410934c3c /src/qml/Qt6QmlBuildInternals.cmake
parent33a3863360d6dab67e7c9cdaf4adc45b3d4e4bf1 (diff)
CMake: Apply bitcode flags to internal qml plugin initializers
All internal libraries, plugins, object libraries (resources, plugin initializers) need to be built with bitcode flags when targeting iOS. Internal here means all libraries added by qt_internal_add_X functions or associated with internal libraries. We didn't do that for qml plugin initializers, which were added not too long ago. Use the newly introduced helper function in qtbase to do so. Pick-to: 6.2 Task-number: QTBUG-95208 Change-Id: Ia005e0b2d4673b01b6c6a0f21bb75756708fed2a Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/Qt6QmlBuildInternals.cmake')
-rw-r--r--src/qml/Qt6QmlBuildInternals.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/qml/Qt6QmlBuildInternals.cmake b/src/qml/Qt6QmlBuildInternals.cmake
index 191fa690f5..645c8ca925 100644
--- a/src/qml/Qt6QmlBuildInternals.cmake
+++ b/src/qml/Qt6QmlBuildInternals.cmake
@@ -275,6 +275,10 @@ function(qt_internal_add_qml_module target)
get_target_property(is_plugin_init ${output_target} _is_qt_plugin_init_target)
if(is_plugin_init)
list(APPEND plugin_export_targets ${output_target})
+
+ # Plugin initializers associated with an internal module need the internal
+ # platform flags.
+ qt_internal_link_internal_platform_for_object_library("${output_target}")
else()
list(APPEND backing_lib_export_targets ${output_target})
endif()