Cross Reference: build-libclc.sh
xref: /xsrc/external/mit/MesaLib/dist/.gitlab-ci/container/build-libclc.sh
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /xsrc/external/mit/MesaLib/dist/.gitlab-ci/container/
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

Indexes created Thu Dec 04 19:09:36 GMT 2025