You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
[HTML5] Reorganize build script.
Simplify helper functions, fix env/sys_env confusion and depends for externs and pre-js.
This commit is contained in:
@@ -26,8 +26,13 @@ if env["tools"]:
|
||||
sys_env.AddJSLibraries(["js/libs/library_godot_editor_tools.js"])
|
||||
if env["javascript_eval"]:
|
||||
sys_env.AddJSLibraries(["js/libs/library_godot_eval.js"])
|
||||
|
||||
for lib in sys_env["JS_LIBS"]:
|
||||
sys_env.Append(LINKFLAGS=["--js-library", lib])
|
||||
for js in env["JS_PRE"]:
|
||||
sys_env.Append(LINKFLAGS=["--pre-js", env.File(js).path])
|
||||
for ext in env["JS_EXTERNS"]:
|
||||
sys_env["ENV"]["EMCC_CLOSURE_ARGS"] += " --externs " + ext.path
|
||||
|
||||
build = []
|
||||
if env["gdnative_enabled"]:
|
||||
@@ -65,16 +70,8 @@ else:
|
||||
build = sys_env.Program(build_targets, javascript_files + ["javascript_runtime.cpp"])
|
||||
|
||||
sys_env.Depends(build[0], sys_env["JS_LIBS"])
|
||||
|
||||
if "JS_PRE" in env:
|
||||
for js in env["JS_PRE"]:
|
||||
env.Append(LINKFLAGS=["--pre-js", env.File(js).path])
|
||||
env.Depends(build, env["JS_PRE"])
|
||||
|
||||
if "JS_EXTERNS" in env:
|
||||
for ext in env["JS_EXTERNS"]:
|
||||
env["ENV"]["EMCC_CLOSURE_ARGS"] += " --externs " + ext.path
|
||||
env.Depends(build, env["JS_EXTERNS"])
|
||||
sys_env.Depends(build[0], sys_env["JS_PRE"])
|
||||
sys_env.Depends(build[0], sys_env["JS_EXTERNS"])
|
||||
|
||||
engine = [
|
||||
"js/engine/preloader.js",
|
||||
|
||||
Reference in New Issue
Block a user