@@ -175,7 +175,6 @@ jobs:
175
175
-DLLVM_EXTERNAL_CLING_SOURCE_DIR=../../cling \
176
176
-DCMAKE_BUILD_TYPE=Release \
177
177
-DLLVM_HOST_TRIPLE=wasm32-unknown-emscripten \
178
- -DLLVM_ENABLE_ASSERTIONS=ON \
179
178
-DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" \
180
179
-DLLVM_ENABLE_LIBEDIT=OFF \
181
180
-DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects }}" \
@@ -194,6 +193,9 @@ jobs:
194
193
-DLLVM_ENABLE_LIBPFM=OFF \
195
194
-DCLANG_BUILD_TOOLS=OFF \
196
195
-DLLVM_NATIVE_TOOL_DIR=$NATIVE_DIR \
196
+ -DCMAKE_C_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" \
197
+ -DCMAKE_CXX_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" \
198
+ -DLLVM_ENABLE_LTO=Full \
197
199
../llvm
198
200
emmake ninja clang cling lld gtest_main
199
201
else
@@ -206,7 +208,6 @@ jobs:
206
208
cd build
207
209
emcmake cmake -DCMAKE_BUILD_TYPE=Release \
208
210
-DLLVM_HOST_TRIPLE=wasm32-unknown-emscripten \
209
- -DLLVM_ENABLE_ASSERTIONS=ON \
210
211
-DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" \
211
212
-DLLVM_ENABLE_LIBEDIT=OFF \
212
213
-DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects }}" \
@@ -225,6 +226,9 @@ jobs:
225
226
-DCLANG_BUILD_TOOLS=OFF \
226
227
-G Ninja \
227
228
-DLLVM_NATIVE_TOOL_DIR=$NATIVE_DIR \
229
+ -DCMAKE_C_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" \
230
+ -DCMAKE_CXX_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" \
231
+ -DLLVM_ENABLE_LTO=Full \
228
232
../llvm
229
233
emmake ninja libclang clangInterpreter clangStaticAnalyzerCore lldWasm
230
234
fi
@@ -284,7 +288,6 @@ jobs:
284
288
-DLLVM_EXTERNAL_CLING_SOURCE_DIR=../../cling `
285
289
-DCMAKE_BUILD_TYPE=Release `
286
290
-DLLVM_HOST_TRIPLE=wasm32-unknown-emscripten `
287
- -DLLVM_ENABLE_ASSERTIONS=ON `
288
291
-DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" `
289
292
-DLLVM_ENABLE_LIBEDIT=OFF `
290
293
-DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects }}" `
@@ -302,6 +305,9 @@ jobs:
302
305
-DLLVM_BUILD_TOOLS=OFF `
303
306
-DLLVM_ENABLE_LIBPFM=OFF `
304
307
-DCLANG_BUILD_TOOLS=OFF `
308
+ -DCMAKE_C_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" `
309
+ -DCMAKE_CXX_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" `
310
+ -DLLVM_ENABLE_LTO=Full `
305
311
-DLLVM_NATIVE_TOOL_DIR="$env:NATIVE_DIR" `
306
312
..\llvm
307
313
emmake make clang cling lld gtest_main
@@ -325,7 +331,6 @@ jobs:
325
331
echo "Apply clang${{ matrix.clang-runtime }}-*.patch patches:"
326
332
emcmake cmake -DCMAKE_BUILD_TYPE=Release `
327
333
-DLLVM_HOST_TRIPLE=wasm32-unknown-emscripten `
328
- -DLLVM_ENABLE_ASSERTIONS=ON `
329
334
-DLLVM_TARGETS_TO_BUILD="${{ matrix.llvm_targets_to_build }}" `
330
335
-DLLVM_ENABLE_LIBEDIT=OFF `
331
336
-DLLVM_ENABLE_PROJECTS="${{ matrix.llvm_enable_projects }}" `
@@ -342,6 +347,9 @@ jobs:
342
347
-DLLVM_BUILD_TOOLS=OFF `
343
348
-DLLVM_ENABLE_LIBPFM=OFF `
344
349
-DCLANG_BUILD_TOOLS=OFF `
350
+ -DCMAKE_C_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" `
351
+ -DCMAKE_CXX_FLAGS_RELEASE="-Oz -g0 -DNDEBUG" `
352
+ -DLLVM_ENABLE_LTO=Full `
345
353
-G Ninja `
346
354
-DLLVM_NATIVE_TOOL_DIR="$env:NATIVE_DIR" `
347
355
..\llvm
@@ -527,6 +535,15 @@ jobs:
527
535
fi
528
536
529
537
emmake make -j ${{ env.ncpus }} check-cppinterop
538
+ os="${{ matrix.os }}"
539
+ if [[ "${os}" != macos* ]] ; then
540
+ actual_size=$(stat -c%s "./lib/libclangCppInterOp.so")
541
+ max_size=$((40 * 1024 * 1024))
542
+ if [[ "$actual_size" -gt "$max_size" ]]; then
543
+ echo "Error: libclangCppInterOp.so is larger than 40 MB."
544
+ exit 1
545
+ fi
546
+ fi
530
547
cd ./unittests/CppInterOp/
531
548
# Fresh install browsers, and run Emscripten tests in them
532
549
# This is to match the Emscripten build instructions, where
@@ -689,7 +706,12 @@ jobs:
689
706
-DSYSROOT_PATH=$SYSROOT_PATH \
690
707
../
691
708
fi
692
- emmake make -j ${{ env.ncpus }} check-cppinterop
709
+ os="${{ matrix.os }}"
710
+ if [[ "${os}" != macos* ]] ; then
711
+ EMCC_CORES=1 emmake make -j 1 check-cppinterop
712
+ else
713
+ EMCC_CORES=2 emmake make -j 2 check-cppinterop
714
+ fi
693
715
cd ./unittests/CppInterOp/
694
716
# Explaination of options for emrun
695
717
# --browser (name of browser on path)
0 commit comments