xref: /rust-libc-0.2.174/ci/emscripten.sh (revision 5e6b350a)
1#!/usr/bin/env bash
2
3set -eux
4
5# Note: keep in sync with:
6# https://github.com/rust-lang/rust/blob/master/src/doc/rustc/src/platform-support/wasm32-unknown-emscripten.md#requirements
7emsdk_version=3.1.68
8
9git clone https://github.com/emscripten-core/emsdk.git /emsdk-portable
10cd /emsdk-portable
11./emsdk install "$emsdk_version"
12./emsdk activate "$emsdk_version"
13
14# Compile and cache libc
15# shellcheck disable=SC1091
16source ./emsdk_env.sh
17echo "int main() {return 0;}" > a.c
18HOME=/emsdk-portable/ emcc a.c
19rm -f a.*
20
21# Make emsdk usable by any user
22chmod a+rxw -R /emsdk-portable
23