#!/bin/sh GIT_ROOT=$(pwd) cd /tmp # create test projectcargo new foobarcd foobar # set rust-toolchain same as "sonobe"cp "${GIT_ROOT}/rust-toolchain" . # add wasm32-* targetsrustup target add wasm32-unknown-unknown wasm32-wasi # add dependenciescargo add --path "${GIT_ROOT}/frontends" --features wasm, parallelcargo add --path "${GIT_ROOT}/folding-schemes" --features parallelcargo add getrandom --features js --target wasm32-unknown-unknown # test build for wasm32-* targetscargo build --release --target wasm32-unknown-unknowncargo 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 projectcd ../rm -rf foobar
#!/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