You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
[Web] Require threads, rtti, allow optimize=speed.
Update export names (web[_dlink]_[release|debug].zip). The Build with dynamic linking is broken due to high number of imports in output wasm (likely emscripten regression issue 15487).
This commit is contained in:
@@ -37,26 +37,25 @@ def create_engine_file(env, target, source, externs):
|
||||
return env.Textfile(target, [env.File(s) for s in source])
|
||||
|
||||
|
||||
def create_template_zip(env, js, wasm, extra):
|
||||
def create_template_zip(env, js, wasm, worker, side):
|
||||
binary_name = "godot.tools" if env["tools"] else "godot"
|
||||
zip_dir = env.Dir("#bin/.web_zip")
|
||||
in_files = [
|
||||
js,
|
||||
wasm,
|
||||
worker,
|
||||
"#platform/web/js/libs/audio.worklet.js",
|
||||
]
|
||||
out_files = [
|
||||
zip_dir.File(binary_name + ".js"),
|
||||
zip_dir.File(binary_name + ".wasm"),
|
||||
zip_dir.File(binary_name + ".worker.js"),
|
||||
zip_dir.File(binary_name + ".audio.worklet.js"),
|
||||
]
|
||||
# GDNative/Threads specific
|
||||
if env["gdnative_enabled"]:
|
||||
in_files.append(extra.pop()) # Runtime
|
||||
# Dynamic linking (extensions) specific.
|
||||
if env["dlink_enabled"]:
|
||||
in_files.append(side) # Side wasm (contains the actual Godot code).
|
||||
out_files.append(zip_dir.File(binary_name + ".side.wasm"))
|
||||
if env["threads_enabled"]:
|
||||
in_files.append(extra.pop()) # Worker
|
||||
out_files.append(zip_dir.File(binary_name + ".worker.js"))
|
||||
|
||||
service_worker = "#misc/dist/html/service-worker.js"
|
||||
if env["tools"]:
|
||||
|
||||
Reference in New Issue
Block a user