Skip to content

Commit a827beb

Browse files
committed
✨ desktop/spirv-llvm-translator: Add at 21.1.6
1 parent fa90b30 commit a827beb

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
recipe {
2+
name "spirv-llvm-translator"
3+
version "21.1.6"
4+
release 1
5+
description "LLVM/SPIR-V Bi-Directional Translator"
6+
url "https://github.com/KhronosGroup/SPIRV-LLVM-Translator"
7+
archs "aarch64" "x86_64"
8+
licenses "Apache"
9+
depends "cmake" \
10+
"llvm" \
11+
"llvm-dev" \
12+
"mimalloc-dev" \
13+
"musl-dev" \
14+
"ninja" \
15+
"spirv-headers" \
16+
"spirv-tools" \
17+
"spirv-tools-dev" \
18+
"zlib-ng-dev"
19+
}
20+
21+
source "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v${recipe.version}.tar.gz" {
22+
blake3 "b73cf5df1881cfb2935858cca82d48e12064979193ed59cd385be68baeac1c3b"
23+
}
24+
25+
prepare {
26+
script r#"
27+
mkdir -p custom/llvm
28+
cp /usr/lib/cmake/llvm/* custom/llvm/
29+
sed -i '/^get_filename_component(_IMPORT_PREFIX.*CMAKE_CURRENT_LIST_FILE/,/^if(_IMPORT_PREFIX STREQUAL/c\set(_IMPORT_PREFIX "/usr")' custom/llvm/LLVMExports.cmake
30+
sed -i '/^get_filename_component(LLVM_INSTALL_PREFIX/d' custom/llvm/LLVMConfig.cmake
31+
sed -i '3a\set(LLVM_INSTALL_PREFIX "/usr")' custom/llvm/LLVMConfig.cmake
32+
"#
33+
}
34+
35+
build {
36+
script r#"
37+
cmake -B build -G Ninja \
38+
-DCMAKE_INSTALL_PREFIX=/usr \
39+
-DCMAKE_BUILD_TYPE=Release \
40+
-DBUILD_SHARED_LIBS=OFF \
41+
-DLLVM_DIR="$(pwd)/custom/llvm" \
42+
-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr
43+
ninja -C build
44+
"#
45+
}
46+
47+
install {
48+
script r#"
49+
DESTDIR="$DESTDIR" ninja -C build install
50+
"#
51+
}
52+
53+
package "spirv-llvm-translator" {
54+
files "usr/bin/"
55+
}
56+
57+
package "spirv-llvm-translator-dev" {
58+
files "usr/include/" \
59+
"usr/lib/lib*.a" \
60+
"usr/lib/pkgconfig/"
61+
}

0 commit comments

Comments
 (0)