xref: /rust-libc-0.2.174/ci/emscripten.sh (revision c55dfcf6)
1#!/usr/bin/env bash
2
3set -ex
4
5# Note: keep in sync with:
6# https://github.com/rust-lang/rust/blob/master/src/ci/docker/scripts/emscripten.sh
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