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