diff options
Diffstat (limited to 'mesa-run')
-rwxr-xr-x | mesa-run | 42 |
1 files changed, 27 insertions, 15 deletions
@@ -1,5 +1,11 @@ #!/bin/bash +die() { + echo "$1" + exit 255 +} + +[[ -z ${builddir} ]] && die "builddir must be set" prefix="${builddir}"/install machine=$(uname -m) @@ -8,28 +14,32 @@ x86_64) vk_icd="intel_icd.${machine}.json" vulkan_drivers=intel gallium_drivers=iris - tools=intel + tools=drm-shim,intel + extra_args+=(-Dintel-clc=enabled) ;; -aarch64) +aarch64|arm*) vk_icd="freedreno_icd.${machine}.json" vulkan_drivers=freedreno gallium_drivers=freedreno - tools=freedreno + tools=drm-shim,freedreno ;; 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 "$@" |