From 78498da7c329141ba3c54e43561bf470a86b3dab Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Mon, 23 Sep 2024 13:29:40 +0200 Subject: [PATCH] [SCons] Enable WASM_BIGINT in web builds Required since Godot 4.3, which is also the first Godot version with wide WASM gdnative support (previous versions were Chrome-only, and very brittle). --- tools/web.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/web.py b/tools/web.py index c8f07c5..e878a78 100644 --- a/tools/web.py +++ b/tools/web.py @@ -42,6 +42,10 @@ def generate(env): env.Append(CCFLAGS=["-sSIDE_MODULE=1"]) env.Append(LINKFLAGS=["-sSIDE_MODULE=1"]) + # Enable WebAssembly BigInt <-> i64 conversion. + # This must match the flag used to build Godot (true in official builds since 4.3) + env.Append(LINKFLAGS=["-sWASM_BIGINT"]) + # Force wasm longjmp mode. env.Append(CCFLAGS=["-sSUPPORT_LONGJMP='wasm'"]) env.Append(LINKFLAGS=["-sSUPPORT_LONGJMP='wasm'"])