#!/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