From b5a921aba7f02cd8759e00745e2e350b470b38fa Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Mon, 14 Feb 2022 12:43:39 -0800 Subject: Choose drivers based on uname -m --- mesa-run | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) (limited to 'mesa-run') 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 $@ -- cgit v1.2.3