SPIRV-LLVM-Translator er et verktøy og et bibliotek for toveis oversettelse mellom SPIR-V og LLVM IR.
CMake-4.1.0, libxml2-2.14.5, LLVM-20.1.8 (med Clang), og Vulkan-SDK-1.4.321.0
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
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
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.