40 lines
731 B
Bash
Executable File

#!/bin/bash
set -e
cd "$(dirname "$0")"
# Parse arguments
BUILD_TYPE="debug"
NOFILEIO=""
CLEAN=""
for arg in "$@"; do
case $arg in
clean)
CLEAN="true"
;;
release)
BUILD_TYPE="release"
;;
debug)
BUILD_TYPE="debug"
;;
nofileio)
NOFILEIO="-DSPINE_NO_FILE_IO=ON"
;;
*)
echo "Unknown argument: $arg"
echo "Usage: $0 [clean] [release|debug] [nofileio]"
exit 1
;;
esac
done
# Clean if requested
if [ "$CLEAN" = "true" ]; then
rm -rf build
fi
# Configure and build
cmake --preset=$BUILD_TYPE $NOFILEIO .
cmake --build --preset=$BUILD_TYPE