blob: f6dd0ff2ebfc1a0fd6799cee092352462e336280 (
plain) (
blame)
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
40
41
42
43
44
45
46
47
48
49
50
|
# Maintainer: A. Wilcox <awilfox@adelielinux.org>
pkgname=spirv-llvm-translator
pkgver=18.1.6
_llvmver=$(echo $pkgver | cut -f1 -d.)
pkgrel=0
pkgdesc="A tool and a library for bi-directional translation between SPIR-V and LLVM IR"
url=" "
arch="all"
license="NCSA"
depends=""
makedepends="cmake llvm${_llvmver}-dev spirv-headers spirv-tools-dev"
subpackages="$pkgname-dev"
source="SPIRV-LLVM-Translator-$pkgver.tar.gz::https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v$pkgver.tar.gz
endian.patch
test-triplet.patch
"
builddir="$srcdir/SPIRV-LLVM-Translator-$pkgver"
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True \
-DCCACHE_ALLOWED=OFF \
-DCMAKE_BUILD_TYPE=RelWithDebugInfo \
-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
-DCMAKE_C_FLAGS="$CFLAGS" \
-DLLVM_DIR=$(/usr/lib/llvm${_llvmver}/bin/llvm-config --cmakedir) \
-DLLVM_EXTERNAL_LIT=/usr/bin/lit \
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv \
-DLLVM_SPIRV_INCLUDE_TESTS=ON \
${CMAKE_CROSSOPTS} \
-Bbuild .
make -C build
}
check() {
make -C build test
}
package() {
make DESTDIR="$pkgdir" -C build install
}
sha512sums="30d85fcd767cdae8b29f65dff50f2449e3421477634edcec67e88e92eeb77ec724c46eed4e90274d8697955c79fc26650c268839ed4612aee096b2d4707af728 SPIRV-LLVM-Translator-18.1.6.tar.gz
fd261c9bb17c1f322191375ebbbbf14ebb8c6ec36d777470e48a5856d936c63f7a3306784460ee903b18f97b34f5157a2590bcfd3c891ebe03ce865f7d5ee9f7 endian.patch
45d38dcf180113e2790b9a1fa3d1f7b24975b67e6976af71688bd6cbbd23e8e1cc792593f4612277bf6fee45e41a3047c62e3a69a218ee246f1494c9e1783665 test-triplet.patch"
|