#!/bin/bash start_dir=$(pwd) cleanup() { cd "$start_dir" } trap cleanup ERR EXIT set -e echo -e "\x1B[36;1m<<< Adding Targets >>>\x1B[0m" rustup target add wasm32-unknown-unknown rustup target add i686-unknown-linux-gnu echo -e "\x1B[36;1m<<< Building v86 >>>\x1B[0m" cd submodules/v86 make all cd - echo -e "\x1B[36;1m<<< Building Twisp >>>\x1B[0m" cd submodules/twisp RUSTFLAGS="-C target-feature=+crt-static" cargo build \ --release \ --target i686-unknown-linux-gnu \ `# TODO: what are default features?` \ --no-default-features echo -e "\x1B[36;1m<<< Preparing to Build Imag >>>\x1B[0m" cd - cp submodules/twisp/target/i686-unknown-linux-gnu/release/twisp \ src/emulator/image/assets/ echo -e "\x1B[36;1m<<< Building Image >>>\x1B[0m" cd src/emulator/image ./clean.sh ./build.sh cd -