2023-04-12 14:21:03 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2023-06-24 01:38:19 +00:00
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
if [[ -x /usr/local/opt/llvm/bin/clang ]]; then
|
|
|
|
CLANG=/usr/local/opt/llvm/bin/clang
|
|
|
|
elif [[ -x /opt/homebrew/opt/llvm/bin/clang ]]; then
|
|
|
|
CLANG=/opt/homebrew/opt/llvm/bin/clang
|
|
|
|
else
|
|
|
|
echo "Could not find Homebrew clang; this script will probably not work."
|
|
|
|
CLANG=clang
|
|
|
|
fi
|
|
|
|
|
2023-04-12 14:21:03 +00:00
|
|
|
wasmFlags="--target=wasm32 \
|
|
|
|
--no-standard-libraries \
|
|
|
|
-fno-builtin \
|
|
|
|
-Wl,--no-entry \
|
2023-06-25 17:57:28 +00:00
|
|
|
-Wl,--export-dynamic \
|
2023-04-14 09:48:36 +00:00
|
|
|
-g \
|
2023-06-24 01:38:19 +00:00
|
|
|
-O2 \
|
2023-04-14 09:48:36 +00:00
|
|
|
-D__ORCA__ \
|
2023-06-24 01:38:19 +00:00
|
|
|
-isystem ../../cstdlib/include -I ../../sdk -I../../milepost/ext -I ../../milepost -I ../../milepost/src -I ../../milepost/src/util -I ../../milepost/src/platform -I../.."
|
2023-04-12 14:21:03 +00:00
|
|
|
|
2023-06-25 13:36:27 +00:00
|
|
|
$CLANG $wasmFlags -o ./module.wasm ../../sdk/orca.c ../../cstdlib/src/*.c src/main.c
|
2023-04-12 14:21:03 +00:00
|
|
|
|
2023-06-25 13:36:27 +00:00
|
|
|
python3 ../../scripts/mkapp.py --orca-dir ../.. --name Pong --icon icon.png --data-file data/ball.png --data-file data/wall.png module.wasm
|