Improve compiler script

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

41
compile
View File

@ -1,13 +1,44 @@
#!/bin/sh #!/bin/sh
if [ "$1" = "--clean" ]; then RUN_AFTER_BUILD=0
echo "Cleaning build directory..." CMAKE_ARGS=""
rm -rf build/* BINARY_NAME="opengl_test"
fi
for arg in "$@"; do
case "$arg" in
--clean)
echo "Cleaning build directory..."
rm -rf build/*
;;
--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 cd build || exit 1
cmake .. cmake .. $CMAKE_ARGS
make 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