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.
 
 
 
 
 
 

34 lines
763 B

#!/bin/bash
# Build script for WASM shell examples
# Compiles WAT (WebAssembly Text) to WASM binary
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"
echo "Building WASM modules from WAT files..."
# Check if wat2wasm is available
if ! command -v wat2wasm &> /dev/null; then
echo "Error: wat2wasm not found. Install wabt:"
echo " sudo apt install wabt"
exit 1
fi
# Build each .wat file to .wasm
for wat_file in *.wat; do
if [ -f "$wat_file" ]; then
wasm_file="${wat_file%.wat}.wasm"
echo " $wat_file -> $wasm_file"
wat2wasm "$wat_file" -o "$wasm_file"
fi
done
echo "Build complete!"
echo ""
echo "Run with:"
echo " ./run.sh hello.wasm"
echo " or"
echo " wasmtime hello.wasm"