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