(context)
| 229 | |
| 230 | |
| 231 | def 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) |
nothing calls this directly
no test coverage detected
searching dependent graphs…