1#!/usr/bin/env bash 2 3set -ex 4 5uncollapsed_section_start llvm-spirv "Building LLVM-SPIRV-Translator" 6 7VER="${LLVM_VERSION:?llvm not set}.0.0" 8 9curl -L --retry 4 -f --retry-all-errors --retry-delay 60 \ 10 -O "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v${VER}.tar.gz" 11tar -xvf "v${VER}.tar.gz" && rm "v${VER}.tar.gz" 12 13mkdir "SPIRV-LLVM-Translator-${VER}/build" 14pushd "SPIRV-LLVM-Translator-${VER}/build" 15cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr 16ninja 17ninja install 18# For some reason llvm-spirv is not installed by default 19ninja llvm-spirv 20cp tools/llvm-spirv/llvm-spirv /usr/bin/ 21popd 22 23du -sh "SPIRV-LLVM-Translator-${VER}" 24rm -rf "SPIRV-LLVM-Translator-${VER}" 25 26section_end llvm-spirv 27