summaryrefslogtreecommitdiff
path: root/mesa-run
diff options
context:
space:
mode:
Diffstat (limited to 'mesa-run')
-rwxr-xr-xmesa-run36
1 files changed, 24 insertions, 12 deletions
diff --git a/mesa-run b/mesa-run
index ffbc166..f951c1c 100755
--- a/mesa-run
+++ b/mesa-run
@@ -1,5 +1,11 @@
#!/bin/bash
+die() {
+ echo "$1"
+ exit 255
+}
+
+[[ -z ${builddir} ]] && die "builddir must be set"
prefix="${builddir}"/install
machine=$(uname -m)
@@ -9,6 +15,7 @@ x86_64)
vulkan_drivers=intel
gallium_drivers=iris
tools=drm-shim,intel
+ extra_args+=(-Dintel-clc=enabled)
;;
aarch64|arm*)
vk_icd="freedreno_icd.${machine}.json"
@@ -19,17 +26,20 @@ aarch64|arm*)
esac
case "$1" in
-wipeout)
+wipe|wipeout)
echo "Removing ${builddir}"
- exec rm -rfI "${builddir}"
+ exec meson setup --wipe "${builddir}"
;;
configure)
- #export CC=clang
- #export CXX=clang++
- #export CC_LD=lld
- #export CXX_LD=lld
+ export LLVM_MAJOR_VERSION="17"
+ export LLVM_CONFIG="/usr/lib/llvm/${LLVM_MAJOR_VERSION}/bin/llvm-config"
+ #export CC="/usr/lib/llvm/${LLVM_MAJOR_VERSION}/bin/clang"
+ #export CXX="/usr/lib/llvm/${LLVM_MAJOR_VERSION}/bin/clang++"
+ #export CC_LD="/usr/lib/llvm/${LLVM_MAJOR_VERSION}/bin/lld"
+ #export CXX_LD="${CC_LD}"
args=(
+ --pkg-config-path "/usr/lib/llvm/${LLVM_MAJOR_VERSION}/lib64/pkgconfig"
-Dprefix="${prefix}"
-Dc_args="${cflags}"
-Dcpp_args="${cxxflags}"
@@ -37,14 +47,17 @@ configure)
-Dbuild-tests=true
-Dvulkan-drivers="${vulkan_drivers}"
-Dgallium-drivers="${gallium_drivers}"
+ -Dgallium-rusticl=false
-Dgallium-va=auto
-Dgallium-xa=disabled
+ -Dvideo-codecs="vc1dec,h264dec,h264enc,h265dec,h265enc"
+ -Dvulkan-beta=true
-Dbuildtype="${buildtype}"
-Dbackend=ninja
- "${extra_args}"
+ "${extra_args[@]}"
"${builddir}"
)
- exec meson "${args[@]}"
+ exec meson setup --reconfigure "${args[@]}"
;;
build)
exec nj "${buildtype}" install
@@ -52,12 +65,11 @@ build)
esac
if ! command -v jq &> /dev/null; then
- echo "jq needs to be installed"
- exit -1
+ die "jq needs to be installed"
fi
libdir=$(jq -r '.[] | select(.name == "libdir").value' "${builddir}"/meson-info/intro-buildoptions.json)
-export LD_LIBRARY_PATH="${prefix}/${libdir}"
+export LD_LIBRARY_PATH="${prefix}/${libdir}:${LD_LIBRARY_PATH}"
export LIBGL_DRIVERS_PATH="${prefix}/${libdir}"/dri
export VK_ICD_FILENAMES="${prefix}"/share/vulkan/icd.d/"${vk_icd}"
-exec $@
+exec "$@"