@@ -115,7 +115,7 @@ jobs:
115
115
116
116
build_to_wasm :
117
117
name : Build LPython to WASM
118
- runs-on : " ubuntu-latest"
118
+ runs-on : ubuntu-latest
119
119
steps :
120
120
- uses : actions/checkout@v3
121
121
with :
@@ -130,6 +130,7 @@ jobs:
130
130
131
131
- uses : hendrikmuhs/ccache-action@main
132
132
with :
133
+ variant : sccache
133
134
key : ${{ github.job }}-${{ matrix.os }}
134
135
135
136
- name : Remove existing node
@@ -149,11 +150,8 @@ jobs:
149
150
cd emsdk
150
151
151
152
./emsdk install 3.1.35
152
-
153
153
./emsdk activate 3.1.35
154
-
155
154
./emsdk install node-14.18.2-64bit
156
-
157
155
./emsdk activate node-14.18.2-64bit
158
156
159
157
- name : Show Emscripten and Node Info
@@ -173,7 +171,20 @@ jobs:
173
171
set -ex
174
172
source $HOME/ext/emsdk/emsdk_env.sh # Activate Emscripten
175
173
./build0.sh
176
- ./build_to_wasm.sh
174
+ emcmake cmake . -GNinja \
175
+ -DCMAKE_BUILD_TYPE=Debug \
176
+ -DCMAKE_CXX_FLAGS_DEBUG="-Wall -Wextra -fexceptions" \
177
+ -DWITH_LLVM=no \
178
+ -DLPYTHON_BUILD_TO_WASM=yes \
179
+ -DLFORTRAN_BUILD_ALL=yes \
180
+ -DWITH_STACKTRACE=no \
181
+ -DWITH_RUNTIME_STACKTRACE=no \
182
+ -DCMAKE_PREFIX_PATH="$CONDA_PREFIX" \
183
+ -DCMAKE_INSTALL_PREFIX=`pwd`/inst \
184
+ -DCMAKE_C_COMPILER_LAUNCHER=sccache \
185
+ -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
186
+
187
+ cmake --build . -j16 --target install
177
188
178
189
- name : Test built lpython.wasm
179
190
shell : bash -l {0}
@@ -196,26 +207,30 @@ jobs:
196
207
with :
197
208
environment-file : ci/environment.yml
198
209
create-args : >-
210
+ python=3.10
199
211
bison=3.4
200
212
201
213
- uses : hendrikmuhs/ccache-action@main
202
214
with :
215
+ variant : sccache
203
216
key : ${{ github.job }}-${{ matrix.os }}
204
217
205
- - name : Setup Platform (Linux)
206
- shell : bash -l {0}
207
- run : |
208
- echo "LFORTRAN_CMAKE_GENERATOR=Unix Makefiles" >> $GITHUB_ENV
209
- echo "WIN=0" >> $GITHUB_ENV
210
- echo "MACOS=0" >> $GITHUB_ENV
211
- echo "ENABLE_RUNTIME_STACKTRACE=yes" >> $GITHUB_ENV
212
- echo "CMAKE_C_COMPILER_LAUNCHER=ccache" >> $GITHUB_ENV
213
- echo "CMAKE_CXX_COMPILER_LAUNCHER=ccache" >> $GITHUB_ENV
214
-
215
218
- name : Build Linux
216
219
shell : bash -l {0}
217
220
run : |
218
- xonsh ci/build.xsh
221
+ ./build0.sh
222
+ cmake . -GNinja \
223
+ -DCMAKE_BUILD_TYPE=Debug \
224
+ -DWITH_LLVM=yes \
225
+ -DLFORTRAN_BUILD_ALL=yes \
226
+ -DWITH_STACKTRACE=no \
227
+ -DWITH_RUNTIME_STACKTRACE=yes \
228
+ -DCMAKE_PREFIX_PATH="$CONDA_PREFIX" \
229
+ -DCMAKE_INSTALL_PREFIX=`pwd`/inst \
230
+ -DCMAKE_C_COMPILER_LAUNCHER=sccache \
231
+ -DCMAKE_CXX_COMPILER_LAUNCHER=sccache
232
+
233
+ cmake --build . -j16 --target install
219
234
220
235
- name : PIP show version
221
236
shell : bash -l {0}
0 commit comments