diff --git a/cmake/QtWasmHelpers.cmake b/cmake/QtWasmHelpers.cmake index 06810a0de35..00e8fd51873 100644 --- a/cmake/QtWasmHelpers.cmake +++ b/cmake/QtWasmHelpers.cmake @@ -11,8 +11,6 @@ function (qt_internal_setup_wasm_target_properties wasmTarget) "SHELL:-s WASM_BIGINT=1" "SHELL:-s STACK_SIZE=5MB") - target_link_libraries("${wasmTarget}" INTERFACE embind) - ## wasm64 if (WASM64) target_compile_options("${wasmTarget}" INTERFACE "SHELL:-s MEMORY64=1" ) @@ -118,6 +116,7 @@ function(qt_internal_wasm_add_finalizers target) qt_add_list_file_finalizer(_qt_internal_set_wasm_export_name ${target}) qt_add_list_file_finalizer(_qt_internal_add_wasm_extra_exported_methods ${target}) qt_add_list_file_finalizer(_qt_internal_wasm_add_target_helpers ${target}) + qt_add_list_file_finalizer(_qt_internal_set_wasm_embind_option ${target}) endfunction() diff --git a/src/corelib/Qt6CoreMacros.cmake b/src/corelib/Qt6CoreMacros.cmake index 1a449b4aa3f..2d4acf01237 100644 --- a/src/corelib/Qt6CoreMacros.cmake +++ b/src/corelib/Qt6CoreMacros.cmake @@ -731,6 +731,7 @@ function(_qt_internal_finalize_executable target) _qt_internal_wasm_add_target_helpers("${target}") _qt_internal_add_wasm_extra_exported_methods("${target}") _qt_internal_set_wasm_export_name("${target}") + _qt_internal_set_wasm_embind_option("${target}") endif() if(APPLE) diff --git a/src/corelib/Qt6WasmMacros.cmake b/src/corelib/Qt6WasmMacros.cmake index 40522dc7eee..bea9e41e28a 100644 --- a/src/corelib/Qt6WasmMacros.cmake +++ b/src/corelib/Qt6WasmMacros.cmake @@ -139,3 +139,7 @@ function(_qt_internal_wasm_export_name_for_target out target) set(${out} "${target}_entry" PARENT_SCOPE) endif() endfunction() + +function(_qt_internal_set_wasm_embind_option target) + target_link_libraries("${target}" PRIVATE embind) +endfunction()