#!/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}" exec rm -rfI "${builddir}" ;; configure) #export CC=clang #export CXX=clang++ #export CC_LD=lld #export CXX_LD=lld args=( -Dprefix="${prefix}" -Dc_args="${cflags}" -Dcpp_args="${cxxflags}" -Dtools="${tools}" -Dbuild-tests=true -Dvulkan-drivers="${vulkan_drivers}" -Dgallium-drivers="${gallium_drivers}" -Dgallium-va=auto -Dgallium-xa=disabled -Dbuildtype="${buildtype}" -Dbackend=ninja "${extra_args}" "${builddir}" ) exec meson "${args[@]}" ;; build) exec nj "${buildtype}" install ;; esac 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 $@