Improve compiler script
This commit is contained in:
parent
3c413c70b9
commit
3c398f0308
41
compile
41
compile
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user