From 80e581d91b7cb9c97f0f53e3f74531c9ed8750b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wierci=C5=84ski?= Date: Wed, 11 Dec 2024 12:12:27 +0100 Subject: [PATCH] wasm: Link with FETCH library only for MAIN_MODULE MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For dynamic linking only the main module should link with libraries like "FETCH". When side modules are linking to libraries as well, it leads to linking errors. Change-Id: I83e37add867f1ce2cbcab4801f49266a288a9ceb Reviewed-by: Morten Johan Sørvig (cherry picked from commit b7419557b1b0cc1a87aa91131329b65aee44ec34) Reviewed-by: Qt Cherry-pick Bot --- cmake/QtWasmHelpers.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/QtWasmHelpers.cmake b/cmake/QtWasmHelpers.cmake index 7f10da9b25e..81a77b7e207 100644 --- a/cmake/QtWasmHelpers.cmake +++ b/cmake/QtWasmHelpers.cmake @@ -7,10 +7,10 @@ function (qt_internal_setup_wasm_target_properties wasmTarget) target_link_options("${wasmTarget}" INTERFACE "SHELL:-s MAX_WEBGL_VERSION=2" - "SHELL:-s FETCH=1" "SHELL:-s WASM_BIGINT=1" "SHELL:-s STACK_SIZE=5MB") + set(executable_link_flags "-sFETCH") ## wasm64 if (WASM64) target_compile_options("${wasmTarget}" INTERFACE "SHELL:-s MEMORY64=1" ) @@ -99,7 +99,7 @@ function (qt_internal_setup_wasm_target_properties wasmTarget) set(enable_side_module_if_needed "$<$,${side_modules}>:SHELL:-s SIDE_MODULE=1>") set(enable_main_module_if_needed - "$<$,EXECUTABLE>:SHELL:-s MAIN_MODULE=1>") + "$<$,EXECUTABLE>:SHELL:-sMAIN_MODULE=1 ${executable_link_flags}>") set(set_shared_module_type_if_needed "${enable_side_module_if_needed}" "${enable_main_module_if_needed}" @@ -115,7 +115,7 @@ function (qt_internal_setup_wasm_target_properties wasmTarget) target_link_options("${wasmTarget}" INTERFACE "${set_shared_module_type_if_needed}") else() - target_link_options("${wasmTarget}" INTERFACE "SHELL:-s ERROR_ON_UNDEFINED_SYMBOLS=1") + target_link_options("${wasmTarget}" INTERFACE "SHELL:-sERROR_ON_UNDEFINED_SYMBOLS=1 ${executable_link_flags}") endif() # Suppress warnings for known issues for developer builds