blob: 733f040171a34fa7802c6a71ed8a8f99e839dd2c [file] [log] [blame]
Michel Dänzercc2b3a92019-05-03 10:49:43 +02001#!/bin/bash
2
3set -e
4set -o xtrace
5
6# We need to control the version of llvm-config we're using, so we'll
7# generate a native file to do so. This requires meson >=0.49
8if test -n "$LLVM_VERSION"; then
9 LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
10 echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file
11 $LLVM_CONFIG --version
12else
Michel Dänzer68977152019-05-03 10:58:48 +020013 rm -f native.file
Michel Dänzercc2b3a92019-05-03 10:49:43 +020014 touch native.file
15fi
16
Michel Dänzer68977152019-05-03 10:58:48 +020017rm -rf _build
Michel Dänzercc2b3a92019-05-03 10:49:43 +020018meson _build --native-file=native.file \
19 -D buildtype=debug \
20 -D build-tests=true \
21 -D libunwind=${UNWIND} \
22 ${DRI_LOADERS} \
23 -D dri-drivers=${DRI_DRIVERS:-[]} \
24 ${GALLIUM_ST} \
25 -D gallium-drivers=${GALLIUM_DRIVERS:-[]} \
26 -D vulkan-drivers=${VULKAN_DRIVERS:-[]} \
Eric Engestrom5f8d29a2019-05-08 18:17:23 +020027 -D I-love-half-baked-turnips=true \
28 ${EXTRA_OPTION}
Michel Dänzercc2b3a92019-05-03 10:49:43 +020029cd _build
30meson configure
31ninja -j4
32LC_ALL=C.UTF-8 ninja test