MCPcopy Index your code
hub / github.com/python/cpython / install_emscripten

Function install_emscripten

Platforms/emscripten/__main__.py:231–257  ·  view source on GitHub ↗
(context)

Source from the content-addressed store, hash-verified

229
230
231def install_emscripten(context):
232 emsdk_cache = context.emsdk_cache
233 if emsdk_cache is None:
234 print("install-emscripten requires --emsdk-cache", file=sys.stderr)
235 sys.exit(1)
236 version = required_emscripten_version()
237 emsdk_target = emsdk_cache_root(emsdk_cache) / "emsdk"
238 if emsdk_target.exists():
239 if not context.quiet:
240 print(f"Emscripten version {version} already installed")
241 return
242 if not context.quiet:
243 print(f"Installing emscripten version {version}")
244 emsdk_target.mkdir(parents=True)
245 call(
246 [
247 "git",
248 "clone",
249 "https://github.com/emscripten-core/emsdk.git",
250 emsdk_target,
251 ],
252 quiet=context.quiet,
253 )
254 call([emsdk_target / "emsdk", "install", version], quiet=context.quiet)
255 call([emsdk_target / "emsdk", "activate", version], quiet=context.quiet)
256 if not context.quiet:
257 print(f"Installed emscripten version {version}")
258
259
260@subdir("native_build_dir", clean_ok=True)

Callers

nothing calls this directly

Calls 6

emsdk_cache_rootFunction · 0.85
callFunction · 0.70
exitMethod · 0.45
existsMethod · 0.45
mkdirMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…