Browse Source

Merge pull request #34082 from akien-mga/emscripten-clamp-fastcomp

Emscripten: Re-add BINARYEN_TRAP_MODE='clamp' for fastcomp
Rémi Verschelde 5 years ago
parent
commit
52e2105e61
1 changed files with 7 additions and 0 deletions
  1. 7 0
      platform/javascript/detect.py

+ 7 - 0
platform/javascript/detect.py

@@ -131,6 +131,13 @@ def configure(env):
 
 
     env.Append(LINKFLAGS=['-s', 'BINARYEN=1'])
     env.Append(LINKFLAGS=['-s', 'BINARYEN=1'])
 
 
+    # This needs to be defined for Emscripten using 'fastcomp' (default pre-1.39.0)
+    # and undefined if using 'upstream'. And to make things simple, earlier
+    # Emscripten versions didn't include 'fastcomp' in their path, so we check
+    # against the presence of 'upstream' to conditionally add the flag.
+    if not "upstream" in em_config['EMSCRIPTEN_ROOT']:
+        env.Append(LINKFLAGS=['-s', 'BINARYEN_TRAP_MODE=\'clamp\''])
+
     # Allow increasing memory buffer size during runtime. This is efficient
     # Allow increasing memory buffer size during runtime. This is efficient
     # when using WebAssembly (in comparison to asm.js) and works well for
     # when using WebAssembly (in comparison to asm.js) and works well for
     # us since we don't know requirements at compile-time.
     # us since we don't know requirements at compile-time.