summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..096cffd
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,35 @@
1#!/bin/bash
2set -e
3
4echo
5date
6echo "author: Abdellah El Morabit"
7echo
8
9BUILD_DIR=build
10SOURCE_DIR=source
11INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base"
12CFLAGS="-g -fno-rtti -fno-exceptions -Wall -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0"
13LIBS=""
14
15VULKAN=1
16WAYLAND=1
17X11=0
18
19if [ $WAYLAND -eq 1 ]; then
20 LIBS+=" $(pkg-config --libs wayland-client)"
21 CFLAGS+=" $(pkg-config --cflags wayland-client) -DWAYLAND=1 -DX11=0"
22elif [ $X11 -eq 1 ]; then
23 LIBS+=" -lX11"
24 CFLAGS+=" -DX11=1 -DWAYLAND=0"
25fi
26
27if [ $VULKAN -eq 1 ]; then
28 LIBS+=" -lvulkan"
29 CFLAGS+=" -DVULKAN=1"
30fi
31
32mkdir -p "$BUILD_DIR"
33
34echo "Building ${BUILD_DIR}/loo..."
35g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS \ No newline at end of file