From 9a2fe3e091849518f3d2f79114ba67fa4fc63adf Mon Sep 17 00:00:00 2001 From: nasr Date: Fri, 9 Oct 2026 12:37:56 +0200 Subject: feature: window with sqaures etc etc --- build.sh | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'build.sh') diff --git a/build.sh b/build.sh index 73373e2..4465cec 100755 --- a/build.sh +++ b/build.sh @@ -8,18 +8,27 @@ echo BUILD_DIR=build SOURCE_DIR=source INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base" -CFLAGS="-fno-rtti -fno-exceptions -Wall -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0" +CFLAGS="-fno-rtti -fno-exceptions -Wall -Wundef -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0 " LIBS="" DEBUG=1 -VULKAN=1 +VULKAN=0 WAYLAND=1 X11=0 if [ $WAYLAND -eq 1 ]; then - LIBS+=" $(pkg-config --libs wayland-client)" - CFLAGS+=" $(pkg-config --cflags wayland-client) -DWAYLAND=1 -DX11=0" + CFLAGS+=" -DWAYLAND=1 -DX11=0" + LIBS+="-lwayland-client -lxkbcommon" + +# TODO: how often do we need the xdg protocol? + GENERATED_DIR="${BUILD_DIR}/generated" + XDG_SHELL_XML=/usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml + mkdir -p "$GENERATED_DIR" + wayland-scanner client-header "$XDG_SHELL_XML" "${GENERATED_DIR}/xdg-shell-client-protocol.h" + wayland-scanner private-code "$XDG_SHELL_XML" "${GENERATED_DIR}/xdg-shell-protocol.c" + INCLUDES+=" -I${GENERATED_DIR}" + elif [ $X11 -eq 1 ]; then LIBS+=" -lX11" CFLAGS+=" -DX11=1 -DWAYLAND=0" @@ -37,4 +46,4 @@ fi mkdir -p "$BUILD_DIR" echo "Building ${BUILD_DIR}/loo..." -g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS \ No newline at end of file +g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS -- cgit v1.3.1