DisplayServerJavaScript implementation.

This commit is contained in:
Fabio Alessandrelli
2020-05-01 14:45:45 +02:00
parent 11a81341fa
commit 7411e7fd37
11 changed files with 1538 additions and 1210 deletions

View File

@ -4,6 +4,7 @@ Import("env")
javascript_files = [
"audio_driver_javascript.cpp",
"display_server_javascript.cpp",
"http_client_javascript.cpp",
"javascript_eval.cpp",
"javascript_main.cpp",
@ -46,11 +47,21 @@ wrap_list = [
js_wrapped = env.Textfile("#bin/godot", [env.File(f) for f in wrap_list], TEXTFILESUFFIX="${PROGSUFFIX}.wrapped.js")
zip_dir = env.Dir("#bin/.javascript_zip")
out_files = [zip_dir.File("godot.js"), zip_dir.File("godot.wasm"), zip_dir.File("godot.html")]
in_files = [js_wrapped, build[1], "#misc/dist/html/full-size.html"]
binary_name = "godot.tools" if env["tools"] else "godot"
out_files = [
zip_dir.File(binary_name + ".js"),
zip_dir.File(binary_name + ".wasm"),
zip_dir.File(binary_name + ".html")
]
html_file = "#misc/dist/html/full-size.html"
in_files = [
js_wrapped,
build[1],
html_file
]
if env["threads_enabled"]:
in_files.append(build[2])
out_files.append(zip_dir.File("godot.worker.js"))
out_files.append(zip_dir.File(binary_name + ".worker.js"))
zip_files = env.InstallAs(out_files, in_files)
env.Zip(
@ -58,5 +69,5 @@ env.Zip(
zip_files,
ZIPROOT=zip_dir,
ZIPSUFFIX="${PROGSUFFIX}${ZIPSUFFIX}",
ZIPCOMSTR="Archving $SOURCES as $TARGET",
ZIPCOMSTR="Archving $SOURCES as $TARGET"
)