meson-build.sh 855 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
#!/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
13
    rm -f native.file
14 15 16
    touch native.file
fi

17
rm -rf _build
18 19 20 21 22 23 24 25 26
meson _build --native-file=native.file \
      -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:-[]} \
27 28
      -D I-love-half-baked-turnips=true \
      ${EXTRA_OPTION}
29 30 31 32
cd _build
meson configure
ninja -j4
LC_ALL=C.UTF-8 ninja test