Added release mode building

Now the build script enables you to:
- Build in debug mode (default no arguments)
- Build in debug mode then run (`run` argument)
- Build in release mode (`release` argument)
This commit is contained in:
2025-12-12 04:33:13 +00:00
parent 7112937b0b
commit a763bff532

View File

@@ -5,12 +5,21 @@ set -xe
OUT="cw_tree.out"
GFLAGS="-Wall -Wextra -Wswitch-enum -std=c++17"
DFLAGS="-ggdb -fsanitize=address -fsanitize=undefined"
RFLAGS="-O2"
CFLAGS="$GFLAGS $DFLAGS"
LIBS="-lraylib -lm"
c++ $CFLAGS -o $OUT src/node.cpp src/state.cpp src/worker.cpp src/main.cpp $LIBS
build() {
c++ $CFLAGS -o $OUT src/node.cpp src/state.cpp src/worker.cpp src/main.cpp $LIBS
}
if [ "$1" = "run" ]
then
./$OUT
build && ./$OUT
elif [ "$1" = "release" ]
then
CFLAGS="$GFLAGS $RFLAGS"
build;
else
build;
fi