From a763bff53283dfe43c31a8b53019ef1e875ae52b Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 12 Dec 2025 04:33:13 +0000 Subject: [PATCH] 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) --- build.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/build.sh b/build.sh index 3235d92..f9ed541 100644 --- a/build.sh +++ b/build.sh @@ -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