You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

30 lines
794 B

#!/bin/sh
GIT_ROOT=$(pwd)
cd /tmp
# create test project
cargo new foobar
cd foobar
# set rust-toolchain same as "sonobe"
cp "${GIT_ROOT}/rust-toolchain" .
# add wasm32-* targets
rustup target add wasm32-unknown-unknown wasm32-wasi
# add dependencies
cargo add --path "${GIT_ROOT}/frontends" --features wasm, parallel
cargo add --path "${GIT_ROOT}/folding-schemes" --features parallel
cargo add getrandom --features js --target wasm32-unknown-unknown
# test build for wasm32-* targets
cargo build --release --target wasm32-unknown-unknown
cargo build --release --target wasm32-wasi
# Emscripten would require to fetch the `emcc` tooling. Hence we don't build the lib as a dep for it.
# cargo build --release --target wasm32-unknown-emscripten
# delete test project
cd ../
rm -rf foobar