summaryrefslogtreecommitdiff
path: root/build.sh
blob: 096cffd12a4a1dee9c26491dae4e8971dbdbbc3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
set -e

echo
date
echo "author: Abdellah El Morabit"
echo

BUILD_DIR=build
SOURCE_DIR=source
INCLUDES="-I${SOURCE_DIR}/loo -I${SOURCE_DIR} -I${SOURCE_DIR}/base"
CFLAGS="-g -fno-rtti -fno-exceptions -Wall -Werror -fanalyzer -no-pie -Wno-unused-function -Wno-unused-variable -O0"
LIBS=""

VULKAN=1
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"
elif [ $X11 -eq 1 ]; then
    LIBS+=" -lX11"
    CFLAGS+=" -DX11=1 -DWAYLAND=0"
fi

if [ $VULKAN -eq 1 ]; then
    LIBS+=" -lvulkan"
    CFLAGS+=" -DVULKAN=1"
fi

mkdir -p "$BUILD_DIR"

echo "Building ${BUILD_DIR}/loo..."
g++ $INCLUDES $CFLAGS "${SOURCE_DIR}/loo/loo.cpp" -o "${BUILD_DIR}/loo" $LIBS