- clang -nostdlib -o /dev/null --target=wasm32-wasi -Wl,--no-entry genbindings_wasm_test_file.c > /dev/null 2>&1 &&
- # And if it does, build a WASM binary without capturing errors
- cargo rustc -v --target=wasm32-wasi -- -C embed-bitcode=yes &&
- CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release --target=wasm32-wasi -- -C opt-level=s -C linker-plugin-lto -C lto ||
- echo "Cannot build WASM lib as clang does not seem to support the wasm32-wasi target"
+ if clang -nostdlib -o /dev/null --target=wasm32-wasi -Wl,--no-entry genbindings_wasm_test_file.c > /dev/null 2>&1; then
+ # And if it does, build a WASM binary without capturing errors
+ export CFLAGS_wasm32_wasi="-target wasm32"
+ cargo rustc -v --target=wasm32-wasi
+ export CFLAGS_wasm32_wasi="-target wasm32 -Os"
+ CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release --target=wasm32-wasi -- -C embed-bitcode=yes -C opt-level=s -C linker-plugin-lto -C lto
+ else
+ echo "Cannot build WASM lib as clang does not seem to support the wasm32-wasi target"
+ fi