summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authornasr <nsrddyn@gmail.com>2026-10-09 12:37:56 +0200
committernasr <nsrddyn@gmail.com>2026-10-09 12:37:56 +0200
commit9a2fe3e091849518f3d2f79114ba67fa4fc63adf (patch)
tree62678a2ff13752d8f8916aca8b6ff70d9bbd6d80 /build.sh
parente467661baf3d035fb4726559abee52a0c8897ab0 (diff)
feature: window with sqaures etc etcmain
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh19
1 files changed, 14 insertions, 5 deletions
diff --git a/build.sh b/build.sh
index 73373e2..4465cec 100755
--- a/build.sh
+++ b/build.sh
@@ -8,18 +8,27 @@ echo
8BUILD_DIR=build 8BUILD_DIR=build
9SOURCE_DIR=source 9SOURCE_DIR=source
10INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base" 10INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base"
11CFLAGS="-fno-rtti -fno-exceptions -Wall -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0" 11CFLAGS="-fno-rtti -fno-exceptions -Wall -Wundef -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0 "
12LIBS="" 12LIBS=""
13 13
14DEBUG=1 14DEBUG=1
15 15
16VULKAN=1 16VULKAN=0
17WAYLAND=1 17WAYLAND=1
18X11=0 18X11=0
19 19
20if [ $WAYLAND -eq 1 ]; then 20if [ $WAYLAND -eq 1 ]; then
21 LIBS+=" $(pkg-config --libs wayland-client)" 21 CFLAGS+=" -DWAYLAND=1 -DX11=0"
22 CFLAGS+=" $(pkg-config --cflags wayland-client) -DWAYLAND=1 -DX11=0" 22 LIBS+="-lwayland-client -lxkbcommon"
23
24# TODO: how often do we need the xdg protocol?
25 GENERATED_DIR="${BUILD_DIR}/generated"
26 XDG_SHELL_XML=/usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml
27 mkdir -p "$GENERATED_DIR"
28 wayland-scanner client-header "$XDG_SHELL_XML" "${GENERATED_DIR}/xdg-shell-client-protocol.h"
29 wayland-scanner private-code "$XDG_SHELL_XML" "${GENERATED_DIR}/xdg-shell-protocol.c"
30 INCLUDES+=" -I${GENERATED_DIR}"
31
23elif [ $X11 -eq 1 ]; then 32elif [ $X11 -eq 1 ]; then
24 LIBS+=" -lX11" 33 LIBS+=" -lX11"
25 CFLAGS+=" -DX11=1 -DWAYLAND=0" 34 CFLAGS+=" -DX11=1 -DWAYLAND=0"
@@ -37,4 +46,4 @@ fi
37mkdir -p "$BUILD_DIR" 46mkdir -p "$BUILD_DIR"
38 47
39echo "Building ${BUILD_DIR}/loo..." 48echo "Building ${BUILD_DIR}/loo..."
40g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS \ No newline at end of file 49g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS