Files
cw_tree/build.sh
Aryadev Chavali 925c5e0372 Add raylib 5.5 to our codebase and statically link with it
This way you won't need to install raylib as a dependency in order to
use it.  You'll still need its dependencies, like glfw, but this
should remove one layer of indirection.
2025-12-12 06:12:38 +00:00

27 lines
613 B
Bash

#!/usr/bin/env sh
set -xe
OUT="cw_tree.out"
GFLAGS="-Wall -Wextra -Wswitch-enum -std=c++17 -Iraylib-5.5_linux_amd64/include"
LIBS="-Lraylib-5.5_linux_amd64/lib -l:libraylib.a" # link statically with raylib
VARFLAGS="-DTHREAD_PAUSE_MS=1000 -DTHREAD_GENERAL_MS=1"
DFLAGS="-ggdb -fsanitize=address -fsanitize=undefined"
RFLAGS="-O2"
CFLAGS="$GFLAGS $VARFLAGS $DFLAGS"
if [ "$1" = "release" ]
then
CFLAGS="$GFLAGS $VARFLAGS $RFLAGS"
shift 1
elif [ "$1" = "debug" ]
then
shift 1
fi
c++ $CFLAGS -o $OUT src/node.cpp src/state.cpp src/worker.cpp src/main.cpp $LIBS
if [ "$1" = "run" ]
then
./$OUT
fi