]>
Commit | Line | Data |
---|---|---|
e74abb32 XL |
1 | FROM ubuntu:16.04 |
2 | ||
3 | RUN apt-get update && apt-get install -y --no-install-recommends \ | |
4 | g++ \ | |
5 | make \ | |
1b1a35ee | 6 | ninja-build \ |
e74abb32 XL |
7 | file \ |
8 | curl \ | |
9 | ca-certificates \ | |
ba9703b0 | 10 | python3 \ |
e74abb32 XL |
11 | git \ |
12 | cmake \ | |
13 | sudo \ | |
14 | gdb \ | |
15 | xz-utils \ | |
16 | bzip2 | |
17 | ||
18 | COPY scripts/emscripten.sh /scripts/ | |
19 | RUN bash /scripts/emscripten.sh | |
20 | ||
21 | COPY scripts/sccache.sh /scripts/ | |
22 | RUN sh /scripts/sccache.sh | |
23 | ||
24 | ENV PATH=$PATH:/emsdk-portable | |
25 | ENV PATH=$PATH:/emsdk-portable/upstream/emscripten/ | |
26 | ENV PATH=$PATH:/emsdk-portable/node/12.9.1_64bit/bin/ | |
27 | ENV BINARYEN_ROOT=/emsdk-portable/upstream/ | |
28 | ||
29 | ENV TARGETS=asmjs-unknown-emscripten | |
30 | ||
31 | # Use -O1 optimizations in the link step to reduce time spent optimizing JS. | |
32 | ENV EMCC_CFLAGS=-O1 | |
33 | ||
34 | # Emscripten installation is user-specific | |
35 | ENV NO_CHANGE_USER=1 | |
36 | ||
1b1a35ee | 37 | ENV SCRIPT python3 ../x.py --stage 2 test --host='' --target $TARGETS |
e74abb32 XL |
38 | |
39 | # This is almost identical to the wasm32-unknown-emscripten target, so | |
40 | # running with assertions again is not useful | |
41 | ENV NO_DEBUG_ASSERTIONS=1 | |
42 | ENV NO_LLVM_ASSERTIONS=1 | |
3c0e092e | 43 | ENV NO_OVERFLOW_CHECKS=1 |