diff --git a/src/corelib/Qt6WasmMacros.cmake b/src/corelib/Qt6WasmMacros.cmake index 38722d1b17c..989f3dde50e 100644 --- a/src/corelib/Qt6WasmMacros.cmake +++ b/src/corelib/Qt6WasmMacros.cmake @@ -135,8 +135,12 @@ function(_qt_internal_wasm_export_name_for_target out target) if(export_name) set(${out} "${export_name}" PARENT_SCOPE) else() - string(REGEX REPLACE "[^a-zA-Z0-9_]" "_" target "${target}") - set(${out} "${target}_entry" PARENT_SCOPE) + string(REGEX MATCH "[^a-zA-Z_]" has_invalid_char "${target}") + if(has_invalid_char) + set(${out} "_${target}_entry" PARENT_SCOPE) + else() + set(${out} "${target}_entry" PARENT_SCOPE) + endif() endif() endfunction()