summaryrefslogtreecommitdiff
path: root/.gitlab-ci/meson-build.sh
diff options
context:
space:
mode:
authorMichel Dänzer <mdaenzer@redhat.com>2019-10-11 15:43:34 +0200
committerMichel Dänzer <michel@daenzer.net>2019-10-22 10:26:29 +0000
commit59e7f1413cafd30145412dd03550105b74b7be96 (patch)
tree29856ac545de72ad34268c9682695671ed54edfb /.gitlab-ci/meson-build.sh
parent163ec5d808189f54028860e23406e6be60423028 (diff)
downloadmesa-59e7f1413cafd30145412dd03550105b74b7be96.tar.gz
gitlab-ci: Update the meson cross file for LLVM_VERSION as well
Cross builds don't use the llvm-config path from the native file.
Diffstat (limited to '.gitlab-ci/meson-build.sh')
-rwxr-xr-x.gitlab-ci/meson-build.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/.gitlab-ci/meson-build.sh b/.gitlab-ci/meson-build.sh
index 03c4a7d1b8e..d56e526ef20 100755
--- a/.gitlab-ci/meson-build.sh
+++ b/.gitlab-ci/meson-build.sh
@@ -3,19 +3,22 @@
set -e
set -o xtrace
+CROSS_FILE=/cross_file-"$CROSS".txt
+
# 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
+# tweak the cross file or generate a native file to do so.
if test -n "$LLVM_VERSION"; then
LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file
+ if [ -n "$CROSS" ]; then
+ sed -i -e '/\[binaries\]/a\' -e "llvm-config = '`which $LLVM_CONFIG`'" $CROSS_FILE
+ fi
$LLVM_CONFIG --version
else
rm -f native.file
touch native.file
fi
-CROSS_FILE=/cross_file-"$CROSS".txt
-
# cross-xfail-$CROSS, if it exists, contains a list of tests that are expected
# to fail for the $CROSS configuration, one per line. you can then mark those
# tests in their meson.build with: