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:
13
build.sh
13
build.sh
@@ -5,12 +5,21 @@ set -xe
|
|||||||
OUT="cw_tree.out"
|
OUT="cw_tree.out"
|
||||||
GFLAGS="-Wall -Wextra -Wswitch-enum -std=c++17"
|
GFLAGS="-Wall -Wextra -Wswitch-enum -std=c++17"
|
||||||
DFLAGS="-ggdb -fsanitize=address -fsanitize=undefined"
|
DFLAGS="-ggdb -fsanitize=address -fsanitize=undefined"
|
||||||
|
RFLAGS="-O2"
|
||||||
CFLAGS="$GFLAGS $DFLAGS"
|
CFLAGS="$GFLAGS $DFLAGS"
|
||||||
LIBS="-lraylib -lm"
|
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" ]
|
if [ "$1" = "run" ]
|
||||||
then
|
then
|
||||||
./$OUT
|
build && ./$OUT
|
||||||
|
elif [ "$1" = "release" ]
|
||||||
|
then
|
||||||
|
CFLAGS="$GFLAGS $RFLAGS"
|
||||||
|
build;
|
||||||
|
else
|
||||||
|
build;
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user