wasm: add preload config for shared libraries build

Preload Qt plugins and QML imports by default. The json
files contain file listings generated by scripts in
qtbase/util/wasm/preload.

Task-number: QTBUG-63925
Change-Id: I123b7a46fa19fa75ef214e8edb92e15ef635e5ba
Reviewed-by: Lorn Potter <lorn.potter@gmail.com>
(cherry picked from commit 7620c7b26ec19e902592baf7f7c4185392c2b15d)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Morten Sørvig 2023-06-05 20:55:12 +02:00 committed by Qt Cherry-pick Bot
parent 11456b4d56
commit a825cd1a3f
2 changed files with 9 additions and 0 deletions

View File

@ -23,6 +23,14 @@ function(_qt_internal_wasm_add_target_helpers target)
set(APPNAME ${_target_output_name})
# Shared library builds preload plugins and qml imports by default.
# The json files are generated by scripts in qtbase/util/wasm/preload
if (QT_FEATURE_shared)
set(PRELOAD "preload: ['qt_plugins.json', 'qt_qml_imports.json'],")
else()
set(PRELOAD "")
endif()
get_target_property(target_output_directory ${target} RUNTIME_OUTPUT_DIRECTORY)
get_target_property(is_test ${target} _qt_is_test_executable)

View File

@ -59,6 +59,7 @@
},
entryFunction: window.createQtAppInstance,
containerElements: [screen],
@PRELOAD@
}
});
} catch (e) {