Sfoglia il codice sorgente

Add `WASM_BIGINT` linker flag to the web build

(cherry picked from commit 3ae524fa9e42828183f8046f6f33b945475bb052)
Adam Scott 1 anno fa
parent
commit
52efe85133
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      platform/web/detect.py

+ 6 - 0
platform/web/detect.py

@@ -237,6 +237,9 @@ def configure(env: "Environment"):
         env.Append(LINKFLAGS=["-fvisibility=hidden"])
         env.extra_suffix = ".dlink" + env.extra_suffix
 
+    # WASM_BIGINT is needed since emscripten ≥ 3.1.41
+    needs_wasm_bigint = cc_semver >= (3, 1, 41)
+
     # Run the main application in a web worker
     if env["proxy_to_pthread"]:
         env.Append(LINKFLAGS=["-s", "PROXY_TO_PTHREAD=1"])
@@ -245,6 +248,9 @@ def configure(env: "Environment"):
         # https://github.com/emscripten-core/emscripten/issues/18034#issuecomment-1277561925
         env.Append(LINKFLAGS=["-s", "TEXTDECODER=0"])
         # BigInt support to pass object pointers between contexts
+        needs_wasm_bigint = True
+
+    if needs_wasm_bigint:
         env.Append(LINKFLAGS=["-s", "WASM_BIGINT"])
 
     # Reduce code size by generating less support code (e.g. skip NodeJS support).