Improve compiler script

This commit is contained in:
Nathan Chapman 2025-07-08 06:54:38 -06:00
parent 3c413c70b9
commit 3c398f0308

37
compile
View File

@ -1,13 +1,44 @@
#!/bin/sh
if [ "$1" = "--clean" ]; then
RUN_AFTER_BUILD=0
CMAKE_ARGS=""
BINARY_NAME="opengl_test"
for arg in "$@"; do
case "$arg" in
--clean)
echo "Cleaning build directory..."
rm -rf build/*
fi
;;
--debug)
echo "Enabling debug build..."
CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Debug"
;;
--run)
RUN_AFTER_BUILD=1
;;
*)
echo "Unknown argument: $arg"
echo "Usage: $0 [--clean] [--debug] [--run]"
exit 1
;;
esac
done
mkdir -p build
(
cd build || exit 1
cmake ..
cmake .. $CMAKE_ARGS
make
)
if [ "$RUN_AFTER_BUILD" -eq 1 ]; then
if [ -x "build/$BINARY_NAME" ]; then
echo "Running ./$BINARY_NAME..."
"./build/$BINARY_NAME"
else
echo "Error: Binary 'build/$BINARY_NAME' not found or not executable."
exit 1
fi
fi