diff options
author | Alexandru Croitor <alexandru.croitor@qt.io> | 2021-07-15 14:04:10 +0200 |
---|---|---|
committer | Alexandru Croitor <alexandru.croitor@qt.io> | 2021-07-22 00:24:49 +0200 |
commit | 2de328ad4e3fe6f5ec695eba24df6e7ed24295f8 (patch) | |
tree | bc8d471f7e28f8bfffb2229a7e6ab2e410934c3c /src/qml/Qt6QmlBuildInternals.cmake | |
parent | 33a3863360d6dab67e7c9cdaf4adc45b3d4e4bf1 (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.cmake | 4 |
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() |