diff options
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 19 |
1 files changed, 14 insertions, 5 deletions
| @@ -8,18 +8,27 @@ echo | |||
| 8 | BUILD_DIR=build | 8 | BUILD_DIR=build |
| 9 | SOURCE_DIR=source | 9 | SOURCE_DIR=source |
| 10 | INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base" | 10 | INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base" |
| 11 | CFLAGS="-fno-rtti -fno-exceptions -Wall -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0" | 11 | CFLAGS="-fno-rtti -fno-exceptions -Wall -Wundef -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0 " |
| 12 | LIBS="" | 12 | LIBS="" |
| 13 | 13 | ||
| 14 | DEBUG=1 | 14 | DEBUG=1 |
| 15 | 15 | ||
| 16 | VULKAN=1 | 16 | VULKAN=0 |
| 17 | WAYLAND=1 | 17 | WAYLAND=1 |
| 18 | X11=0 | 18 | X11=0 |
| 19 | 19 | ||
| 20 | if [ $WAYLAND -eq 1 ]; then | 20 | if [ $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 | |||
| 23 | elif [ $X11 -eq 1 ]; then | 32 | elif [ $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 | |||
| 37 | mkdir -p "$BUILD_DIR" | 46 | mkdir -p "$BUILD_DIR" |
| 38 | 47 | ||
| 39 | echo "Building ${BUILD_DIR}/loo..." | 48 | echo "Building ${BUILD_DIR}/loo..." |
| 40 | g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS \ No newline at end of file | 49 | g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS |
