summaryrefslogtreecommitdiff
path: root/mesa-run
diff options
context:
space:
mode:
Diffstat (limited to 'mesa-run')
-rwxr-xr-xmesa-run39
1 files changed, 32 insertions, 7 deletions
diff --git a/mesa-run b/mesa-run
index e59cbf0..03947d6 100755
--- a/mesa-run
+++ b/mesa-run
@@ -1,5 +1,23 @@
#!/bin/bash
+prefix="${builddir}"/install
+
+machine=$(uname -m)
+case "$machine" in
+x86_64)
+ vk_icd="intel_icd.${machine}.json"
+ vulkan_drivers=intel
+ gallium_drivers=iris
+ tools=intel
+ ;;
+aarch64)
+ vk_icd="freedreno_icd.${machine}.json"
+ vulkan_drivers=freedreno
+ gallium_drivers=freedreno
+ tools=freedreno
+ ;;
+esac
+
case "$1" in
wipeout)
echo "Removing ${builddir}"
@@ -7,14 +25,15 @@ wipeout)
;;
configure)
args=(
- -Dprefix="${builddir}"/install
+ -Dprefix="${prefix}"
-Dc_args="${cflags}"
-Dcpp_args="${cxxflags}"
- -Dtools=intel
+ -Dtools="${tools}"
-Dbuild-tests=true
- -Dvulkan-drivers=intel
- -Dgallium-drivers=iris
+ -Dvulkan-drivers="${vulkan_drivers}"
+ -Dgallium-drivers="${gallium_drivers}"
-Dgallium-va=auto
+ -Dgallium-xa=disabled
-Dbuildtype="${buildtype}"
-Dbackend=ninja
"${extra_args}"
@@ -27,7 +46,13 @@ build)
;;
esac
-export LD_LIBRARY_PATH="${builddir}"/install/lib64
-export LIBGL_DRIVERS_PATH="${builddir}"/install/lib64/dri
-export VK_ICD_FILENAMES="${builddir}"/install/share/vulkan/icd.d/intel_icd.x86_64.json
+if ! command -v jq &> /dev/null; then
+ echo "jq needs to be installed"
+ exit -1
+fi
+
+libdir=$(jq -r '.[] | select(.name == "libdir").value' "${builddir}"/meson-info/intro-buildoptions.json)
+export LD_LIBRARY_PATH="${prefix}/${libdir}"
+export LIBGL_DRIVERS_PATH="${prefix}/${libdir}"/dri
+export VK_ICD_FILENAMES="${prefix}"/share/vulkan/icd.d/"${vk_icd}"
exec $@