Skip to content

Commit 98e791f

Browse files
committed
[bindings] Check for a wasm32 target before compiling in genbindings
1 parent 28852d9 commit 98e791f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

genbindings.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,10 @@ else
179179
echo "WARNING: Can't use address sanitizer on non-Linux, non-OSX non-x86 platforms"
180180
fi
181181

182-
cargo rustc -v --target=wasm32-wasi -- -C embed-bitcode=yes || echo "WARNING: Failed to generate WASM LLVM-bitcode-embedded library"
183-
CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release --target=wasm32-wasi -- -C opt-level=s -C linker-plugin-lto -C lto || echo "WARNING: Failed to generate WASM LLVM-bitcode-embedded optimized library"
182+
if [ "$(rustc --print target-list | grep wasm32-wasi)" != "" ]; then
183+
cargo rustc -v --target=wasm32-wasi -- -C embed-bitcode=yes
184+
CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release --target=wasm32-wasi -- -C opt-level=s -C linker-plugin-lto -C lto
185+
fi
184186

185187
# Now build with LTO on on both C++ and rust, but without cross-language LTO:
186188
CARGO_PROFILE_RELEASE_LTO=true cargo rustc -v --release -- -C lto

0 commit comments

Comments
 (0)