summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 95e5be6f9..2b38f0baa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -500,6 +500,9 @@ if(EMSCRIPTEN)
target_link_libraries(binaryen_wasm optimized "-Wno-error=closure")
target_link_libraries(binaryen_wasm optimized "-flto")
target_link_libraries(binaryen_wasm debug "--profiling")
+ # Avoid catching exit as that can confuse error reporting in Node,
+ # see https://github.com/emscripten-core/emscripten/issues/17228
+ target_link_libraries(binaryen_wasm "-sNODEJS_CATCH_EXIT=0")
install(TARGETS binaryen_wasm DESTINATION ${CMAKE_INSTALL_BINDIR})
# binaryen.js JavaScript variant
@@ -550,6 +553,9 @@ if(EMSCRIPTEN)
target_link_libraries(binaryen_js optimized "-flto")
target_link_libraries(binaryen_js debug "--profiling")
target_link_libraries(binaryen_js debug "-sASSERTIONS")
+ # Avoid catching exit as that can confuse error reporting in Node,
+ # see https://github.com/emscripten-core/emscripten/issues/17228
+ target_link_libraries(binaryen_js "-sNODEJS_CATCH_EXIT=0")
install(TARGETS binaryen_js DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()