aboutsummaryrefslogtreecommitdiffstats
path: root/.gitlab-ci/meson-build.sh
blob: 42aed0e91c51974653a4a39f5f1c1b670c9e83bc (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
36
37
38
39
40
41
#!/bin/bash

set -e
set -o xtrace

# We need to control the version of llvm-config we're using, so we'll
# generate a native file to do so. This requires meson >=0.49
if test -n "$LLVM_VERSION"; then
    LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
    echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file
    $LLVM_CONFIG --version
else
    rm -f native.file
    touch native.file
fi

rm -rf _build
meson _build --native-file=native.file \
      ${CROSS+--cross /cross_file-$CROSS.txt} \
      -D prefix=`pwd`/install \
      -D libdir=lib \
      -D buildtype=debug \
      -D build-tests=true \
      -D libunwind=${UNWIND} \
      ${DRI_LOADERS} \
      -D dri-drivers=${DRI_DRIVERS:-[]} \
      ${GALLIUM_ST} \
      -D gallium-drivers=${GALLIUM_DRIVERS:-[]} \
      -D vulkan-drivers=${VULKAN_DRIVERS:-[]} \
      -D I-love-half-baked-turnips=true \
      ${EXTRA_OPTION}
cd _build
meson configure
ninja -j4
LC_ALL=C.UTF-8 ninja test
ninja install
cd ..

if test -n "$MESON_SHADERDB"; then
    ./.gitlab-ci/run-shader-db.sh;
fi