blob: be12ed841a8dbae1590570ae989a21f66fbd6bb7 [file] [log] [blame]
Dave Airlie0a172dc2020-09-29 08:40:13 +10001#!/bin/bash
2
3set -ex
4
5export LLVM_CONFIG="llvm-config-10"
6
7$LLVM_CONFIG --version
8
9git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator -b llvm_release_100 --depth 1 /SPIRV-LLVM-Translator
10pushd /SPIRV-LLVM-Translator
11cmake -G Ninja -DLLVM_BUILD_TOOLS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_INSTALL_PREFIX=`$LLVM_CONFIG --prefix`
12ninja
13ninja install
14popd
15
16
17git config --global user.email "mesa@example.com"
18git config --global user.name "Mesa CI"
19git clone \
20 https://github.com/llvm/llvm-project \
21 --depth 1 \
22 /llvm-project
23
24mkdir /libclc
25pushd /libclc
26cmake -G Ninja -DLLVM_CONFIG=$LLVM_CONFIG -DLIBCLC_TARGETS_TO_BUILD="spirv-mesa3d-;spirv64-mesa3d-" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr /llvm-project/libclc
27ninja
28ninja install
29popd
30
31# workaroud cmake vs debian packaging.
32mkdir -p /usr/lib/clc
33ln -s /usr/share/clc/spirv64-mesa3d-.spv /usr/lib/clc/
34ln -s /usr/share/clc/spirv-mesa3d-.spv /usr/lib/clc/
35
36du -sh *
37rm -rf /libclc /llvm-project /SPIRV-LLVM-Translator