17ec681f3Smrg#!/bin/bash 27ec681f3Smrg 37ec681f3Smrgset -ex 47ec681f3Smrg 57ec681f3Smrgexport LLVM_CONFIG="llvm-config-11" 67ec681f3Smrg 77ec681f3Smrg$LLVM_CONFIG --version 87ec681f3Smrg 97ec681f3Smrggit config --global user.email "mesa@example.com" 107ec681f3Smrggit config --global user.name "Mesa CI" 117ec681f3Smrggit clone \ 127ec681f3Smrg https://github.com/llvm/llvm-project \ 137ec681f3Smrg --depth 1 \ 147ec681f3Smrg -b llvmorg-12.0.0-rc3 \ 157ec681f3Smrg /llvm-project 167ec681f3Smrg 177ec681f3Smrgmkdir /libclc 187ec681f3Smrgpushd /libclc 197ec681f3Smrgcmake -S /llvm-project/libclc -B . -G Ninja -DLLVM_CONFIG=$LLVM_CONFIG -DLIBCLC_TARGETS_TO_BUILD="spirv-mesa3d-;spirv64-mesa3d-" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DLLVM_SPIRV=/usr/bin/llvm-spirv 207ec681f3Smrgninja 217ec681f3Smrgninja install 227ec681f3Smrgpopd 237ec681f3Smrg 247ec681f3Smrg# workaroud cmake vs debian packaging. 257ec681f3Smrgmkdir -p /usr/lib/clc 267ec681f3Smrgln -s /usr/share/clc/spirv64-mesa3d-.spv /usr/lib/clc/ 277ec681f3Smrgln -s /usr/share/clc/spirv-mesa3d-.spv /usr/lib/clc/ 287ec681f3Smrg 297ec681f3Smrgdu -sh * 307ec681f3Smrgrm -rf /libclc /llvm-project 31