Browse Source

[HTML5] Fix compilation issues in 4.0

More memory is needed, and a Workaround to avoid undefined symbol due to
dead code elimination.
Fabio Alessandrelli 4 years ago
parent
commit
1446cfd13d
1 changed files with 11 additions and 3 deletions
  1. 11 3
      platform/javascript/detect.py

+ 11 - 3
platform/javascript/detect.py

@@ -92,9 +92,9 @@ def configure(env):
         if not env["threads_enabled"]:
         if not env["threads_enabled"]:
             print("Threads must be enabled to build the editor. Please add the 'threads_enabled=yes' option")
             print("Threads must be enabled to build the editor. Please add the 'threads_enabled=yes' option")
             sys.exit(255)
             sys.exit(255)
-        if env["initial_memory"] < 32:
-            print("Editor build requires at least 32MiB of initial memory. Forcing it.")
-            env["initial_memory"] = 32
+        if env["initial_memory"] < 64:
+            print("Editor build requires at least 64MiB of initial memory. Forcing it.")
+            env["initial_memory"] = 64
     elif env["builtin_icu"]:
     elif env["builtin_icu"]:
         env.Append(CCFLAGS=["-frtti"])
         env.Append(CCFLAGS=["-frtti"])
     else:
     else:
@@ -233,3 +233,11 @@ def configure(env):
 
 
     # Add code that allow exiting runtime.
     # Add code that allow exiting runtime.
     env.Append(LINKFLAGS=["-s", "EXIT_RUNTIME=1"])
     env.Append(LINKFLAGS=["-s", "EXIT_RUNTIME=1"])
+
+    # TODO remove once we have GLES support back (temporary fix undefined symbols due to dead code elimination).
+    env.Append(
+        LINKFLAGS=[
+            "-s",
+            "EXPORTED_FUNCTIONS=['_main', '_emscripten_webgl_get_current_context', '_emscripten_webgl_commit_frame', '_emscripten_webgl_create_context']",
+        ]
+    )