From 5d6f12e6ec3b76d85fad5905f3bb367bb291b68e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wierci=C5=84ski?= Date: Tue, 12 Nov 2024 16:09:41 +0100 Subject: [PATCH] wasm: Export required functions for Embind MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change prepares Qt for upgrading to Emscripten 3.1.70. There is some weird behavior on emscripten which requires these flags: https://github.com/emscripten-core/emscripten/issues/21844 Task-number: QTBUG-131279 Change-Id: I1b2a95241d6055fbcc4c6c451b62da1d3d3b3e7e Reviewed-by: Morten Johan Sørvig Reviewed-by: Even Oscar Andersen --- src/corelib/Qt6WasmMacros.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/corelib/Qt6WasmMacros.cmake b/src/corelib/Qt6WasmMacros.cmake index 9166b7fdf3d..69de55cf57f 100644 --- a/src/corelib/Qt6WasmMacros.cmake +++ b/src/corelib/Qt6WasmMacros.cmake @@ -147,6 +147,11 @@ function(_qt_internal_add_wasm_extra_exported_methods target) "SHELL:-s EXPORTED_RUNTIME_METHODS=${wasm_default_exported_methods}" ) endif() + # TODO: Remove these flags when LLVM got fixed - QTBUG-131279 + if(QT_FEATURE_thread) + target_link_options("${target}" PRIVATE + "SHELL:-s EXPORTED_FUNCTIONS=_main,__embind_initialize_bindings") + endif() endfunction() function(_qt_internal_set_wasm_export_name target)