@@ -69,8 +69,16 @@ folded-finish() {
69
69
70
70
folded ... concurrently GIT_UPDATE_PID git submodule update --init --depth 1 --jobs " $N_PARALLEL_UPDATE "
71
71
72
+ install-emsdk () {
73
+ git clone https://github.com/emscripten-core/emsdk.git .build-emsdk
74
+ cd .build-emsdk
75
+ ./emsdk install latest
76
+ ./emsdk activate latest
77
+ }
78
+
79
+ [ " $TRAVIS_OS_NAME " = windows ] || [ " $EMSCRIPTEN " != 1 ] || folded ... concurrently EMSCRIPTEN_INSTALL_PID install-emsdk
80
+
72
81
if [ " $TRAVIS_OS_NAME " = osx ]; then
73
- [ " $EMSCRIPTEN " != 1 ] || HOMEBREW_NO_INSTALL_CLEANUP=1 folded ... concurrently EMSCRIPTEN_INSTALL_PID locked brew install emscripten
74
82
[ " $CODECOV " != 1 ] || HOMEBREW_NO_INSTALL_CLEANUP=1 folded ... concurrently LCOV_INSTALL_PID locked brew install lcov
75
83
[ " $FORMAT_CHECK " = 0 ] || HOMEBREW_NO_INSTALL_CLEANUP=1 folded ... concurrently FORMAT_INSTALL_PID locked brew install prettier clang-format
76
84
elif [ " $TRAVIS_OS_NAME " = windows ]; then
@@ -124,12 +132,12 @@ run-tests() {
124
132
kill -9 $( ps | grep -o " ^ *[0-9]\\ + *$$ " | sed -e ' s#^ *##g' -e ' s# .*##g' ) 2> /dev/null || true
125
133
fi
126
134
127
- if [ " $TRAVIS_OS_NAME " = osx ] && [ " $EMSCRIPTEN " = 1 ]; then
135
+ if [ " $TRAVIS_OS_NAME " != windows ] && [ " $EMSCRIPTEN " = 1 ]; then
128
136
folded-finish EMSCRIPTEN_INSTALL_PID
129
- local EMSCRIPTEN_TOOLCHAIN_FILE
130
- EMSCRIPTEN_TOOLCHAIN_FILE=" $( find /usr/local -name Emscripten.cmake) "
137
+ folded " Sourcing Emscripten environment " . .build-emsdk/emsdk_env.sh
138
+ local EMSCRIPTEN_TOOLCHAIN_FILE=" $EMSDK /upstream/emscripten/cmake/Modules/Platform/ Emscripten.cmake"
131
139
for CONFIG in Debug Release; do
132
- CMAKE_BUILD_TYPE=$CONFIG CMAKE_TOOLCHAIN_FILE=" $EMSCRIPTEN_TOOLCHAIN_FILE " folded " Emscripten $CONFIG " cppsm test
140
+ CMAKE_BUILD_TYPE=$CONFIG CMAKE_TOOLCHAIN_FILE=" $EMSCRIPTEN_TOOLCHAIN_FILE " CC= ' ' CXX= ' ' folded " Emscripten $CONFIG " cppsm test
133
141
done
134
142
fi
135
143
}
0 commit comments