blob: 317be55491faeeb97c7774f443af6db9d86c615c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/bin/mkpkg
# description: OpenCL C library implementation
# url: https://libclc.llvm.org/
name=libclc
version=23.1.1
release=1
depends=(clang spirv-llvm-translator)
makedeps=(cmake ninja lld)
source=(https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz)
sha256sums=(
"ebe9be46fe8756d58c5b198ffad0fa2a766257add81a4dc52179bfacc7888ee6"
)
build() {
export CC=clang
export CXX=clang++
export AR=llvm-ar
export NM=llvm-nm
export RANLIB=llvm-ranlib
export LDFLAGS="$LDFLAGS -fuse-ld=lld"
for target in spirv64-- amdgcn--amdhsa amdgcn-mesa-mesa3d; do
cmake -S llvm-project-$version.src/libclc -B build-$target -G Ninja \
-D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_INSTALL_LIBDIR=lib \
-D CMAKE_BUILD_TYPE=Release \
-D LLVM_DEFAULT_TARGET_TRIPLE=$target \
-D LLVM_CMAKE_DIR=/usr/lib/cmake/llvm
cmake --build build-$target
DESTDIR=$PKG cmake --install build-$target
done
}
signify() {
untrusted comment: public key
RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
}
# vim: filetype=sh
|