SPIRV-LLVM-Translator-20.1.5

Introduksjon til SPIRV-LLVM-Translator

SPIRV-LLVM-Translator er et verktøy og et bibliotek for toveis oversettelse mellom SPIR-V og LLVM IR.

SPIRV-LLVM-Translator Avhengigheter

Påkrevd

CMake-4.1.0, libxml2-2.14.5, LLVM-20.1.8 (med Clang), og Vulkan-SDK-1.4.321.0

Installasjon av SPIRV-LLVM-Translator

Installer SPIRV-LLVM-Translator ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr                   \
      -D CMAKE_BUILD_TYPE=Release                    \
      -D CMAKE_SKIP_INSTALL_RPATH=ON                 \
      -D BUILD_SHARED_LIBS=ON                        \
      -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \
      -G Ninja .. &&

ninja

Nå, som root bruker:

ninja install

lib32 Installasjon av SPIRV-LLVM-Translator

Installer lib32-SPIRV-LLVM-Translator ved å kjøre følgende kommandoer:

rm -rf * &&
CC="gcc -m32" CXX="g++ -m32"                         \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig                 \
cmake -D CMAKE_INSTALL_PREFIX=/usr                   \
      -D CMAKE_INSTALL_LIBDIR=lib32                  \
      -D CMAKE_BUILD_TYPE=Release                    \
      -D CMAKE_SKIP_INSTALL_RPATH=ON                 \
      -D BUILD_SHARED_LIBS=ON                        \
      -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \
      -G Ninja .. &&

ninja

Nå, som root bruker:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Parameterforklaringer

[Notat]

Notat

For en fullstendig liste over alternativer og verdier, sørg for at du er i en byggemappe, og kjør deretter cmake -LAH ...

-D CMAKE_SKIP_INSTALL_RPATH=ON: Denne bryteren gjør at cmake fjern hardkodede biblioteksøk stier (rpath) når du installerer en binær kjørbar fil eller et delt bibliotek. Denne pakken trenger ikke rpath når den er installert på standard plassering, og rpath kan noen ganger forårsake uønskede effekter eller til og med sikkerhetsproblemer.

-D BUILD_SHARED_LIBS=ON: Denne bryteren tvinger byggesystemet å installere delte biblioteker i stedet for statiske biblioteker.

-D LLVM_EXTERNAL_SPIRV_HEADERS_*: Disse bryterne forteller byggesystemet at Vulkan-SDK-1.4.321.0 er installert i /usr. Dette er nødvendig siden byggesystemet prøver å laste ned og bruke de nedlastede deklarasjonene i stedet for de på systemet hvis bryteren ikke kalles.

Innhold

Installert Program: llvm-spirv
Installert Bibliotek: libLLVMSPIRVLib
Installert Mappe: /usr/include/libLLVMSPIRVLib

Korte Beskrivelser

llvm-spirv

oversetter LLVM bitkode og SPIR-V binærfiler

libLLVMSPIRVLib

inneholder funksjoner for oversettelse mellom SPIR-V og LLVM IR