#!/bin/sh # Build a size-optimized binary and compress it with UPX. set -e if ! command -v upx >/dev/null 2>&1; then echo "Error: upx is not installed or not in PATH." echo "Please install it using 'brew install upx' or from https://github.com/upx/upx" exit 1 fi echo "Building stripped binary..." cmake -S . -B build_strip -DDEMO_STRIP_ALL=ON cmake --build build_strip SRC_BIN="build_strip/demo64k" OUT_BIN="build_strip/demo64k_packed" echo "Compressing with UPX..." upx --best --lzma -o "$OUT_BIN" "$SRC_BIN" echo "Done." ls -lh "$SRC_BIN" "$OUT_BIN"