File tree Expand file tree Collapse file tree
recipes/desktop/spirv-llvm-translator Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments