diff --git a/cmake/QtExecutableHelpers.cmake b/cmake/QtExecutableHelpers.cmake index 61f4c005d12..44eae75bd2d 100644 --- a/cmake/QtExecutableHelpers.cmake +++ b/cmake/QtExecutableHelpers.cmake @@ -136,7 +136,12 @@ function(qt_internal_add_executable name) MACOSX_BUNDLE "${arg_GUI}" ) - qt_internal_set_exceptions_flags("${name}" ${arg_EXCEPTIONS}) + if(WASM) + # WASM unconditionally sets DISABLE_EXCEPTION_CATCHING=1 + qt_internal_set_exceptions_flags("${name}" NO_EXCEPTIONS) + else() + qt_internal_set_exceptions_flags("${name}" ${arg_EXCEPTIONS}) + endif() if(WASM) qt_internal_wasm_add_finalizers("${name}")