• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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