Lines Matching full:emscripten
4 $ ./Tools/wasm/wasm_builder.py emscripten-browser build repl
5 $ ./Tools/wasm/wasm_builder.py emscripten-node-dl build test
8 Primary build targets are "emscripten-node-dl" (NodeJS, dynamic linking),
9 "emscripten-browser", and "wasi".
11 Emscripten builds require a recent Emscripten SDK. The tools looks for an
58 # path to Emscripten SDK config file.
60 EM_CONFIG = pathlib.Path(os.environ.setdefault("EM_CONFIG", "/opt/emsdk/.emscripten"))
63 (3, 1, 14): "https://github.com/emscripten-core/emscripten/issues/17338",
64 (3, 1, 16): "https://github.com/emscripten-core/emscripten/issues/17393",
65 (3, 1, 20): "https://github.com/emscripten-core/emscripten/issues/17720",
85 wasm32-emscripten builds need Emscripten SDK. Please follow instructions at
86 https://emscripten.org/docs/getting_started/downloads.html how to install
87 Emscripten and how to activate the SDK with "emsdk_env.sh".
89 git clone https://github.com/emscripten-core/emsdk.git /path/to/emsdk
115 The ".emscripten" config file is a Python snippet that uses "EM_CONFIG"
116 environment variable. EMSCRIPTEN_ROOT is the "upstream/emscripten"
239 raise MissingDependency("Emscripten SDK EM_CONFIG", INSTALL_EMSDK)
241 emconfigure = EMSCRIPTEN.configure_wrapper
245 version_txt = EMSCRIPTEN_ROOT / "emscripten-version.txt"
257 f"Emscripten SDK {version} in '{EMSCRIPTEN_ROOT}' is older than "
266 f"Emscripten SDK {version} in '{EMSCRIPTEN_ROOT}' has known "
278 EMSCRIPTEN = Platform( variable
279 "emscripten",
281 config_site=WASMTOOLS / "config.site-wasm32-emscripten",
287 # workaround for https://github.com/emscripten-core/emscripten/issues/17635
331 wasm32_emscripten = "wasm32-unknown-emscripten"
332 wasm64_emscripten = "wasm64-unknown-emscripten"
341 return EMSCRIPTEN
360 Emscripten's Node version 14.x works well for wasm32-emscripten.
361 wasm64-emscripten requires more recent v8 version, e.g. node 16.x.
375 """Host-specific port args (Emscripten)."""
386 """Host-specific embuilder args (Emscripten)."""
395 """Emscripten-specific targets (--with-emscripten-target)"""
475 cmd.append(f"--with-emscripten-target={self.target.value}")
624 """Pre-build emscripten ports."""
680 # wasm32-emscripten
682 "emscripten-browser",
689 "emscripten-browser-debug",
696 "emscripten-node-dl",
703 "emscripten-node-dl-debug",
710 "emscripten-node-pthreads",
717 "emscripten-node-pthreads-debug",
723 # Emscripten build with both pthreads and dynamic linking is crashing.
725 "emscripten-node-dl-pthreads-debug",
732 # wasm64-emscripten (requires Emscripten >= 3.1.21)
734 "wasm64-emscripten-node-debug",
813 emports="build Emscripten port with embuilder (only Emscripten)",
870 # build Emscripten ports with embuilder