SPIRV-Tools-1.3.290.0

Introduksjon til SPIRV-Tools

SPIRV-Tools pakken inneholder biblioteker og verktøy for behandling av SPIR-V moduler.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

SPIRV-Tools Avhengigheter

Påkrevd

CMake-3.30.4 og SPIRV-Headers-1.3.290.0

Installasjon av SPIRV-Tools

[Notat]

Notat

Denne tarballen SPIRV-Tools-1.3.290.0.tar.gz vil pakke ut til mappen SPIRV-Tools-vulkan-sdk-1.3.290.0.

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

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr     \
      -D CMAKE_BUILD_TYPE=Release      \
      -D SPIRV_WERROR=OFF              \
      -D BUILD_SHARED_LIBS=ON          \
      -D SPIRV_TOOLS_BUILD_STATIC=OFF  \
      -D SPIRV-Headers_SOURCE_DIR=/usr \
      -G Ninja .. &&
ninja

For å teste resultatene, utsted: ninja test.

Nå, som root bruker:

ninja install

Parameterforklaringer

-D SPIRV_WERROR=OFF: Denne bryteren stopper byggesystemet å behandle advarsler som feil.

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

-D SPIRV_TOOLS_BUILD_STATIC=OFF: Denne bryteren deaktiverer bygging av statiske versjoner av bibliotekene.

-D SPIRV-Headers_SOURCE_DIR: Denne bryteren forteller byggesystemet at SPIRV-Headers-1.3.290.0 er installert i /usr. Dette er nødvendig siden byggesystemet prøver å bruke en intern kopi som standard.

Innhold

Installerte Programmer: spirv-as, spirv-cfg, spirv-dis, spirv-lesspipe.sh, spirv-link, spirv-lint, spirv-objdump, spirv-opt, spirv-reduce, og spirv-val
Installerte Biblioteker: libSPIRV-Tools-diff.so, libSPIRV-Tools-link.so, libSPIRV-Tools-lint.so, libSPIRV-Tools-opt.so, libSPIRV-Tools-reduce.so, libSPIRV-Tools-shared.so, og libSPIRV-Tools.so
Installerte Mapper: /usr/include/spirv-tools og /usr/lib/cmake/SPIRV-Tools

Korte Beskrivelser

spirv-as

oppretter en SPIR-V binær modul fra SPIR-V Assembler tekst

spirv-cfg

viser kontrollflytgrafen i "punkt" format

spirv-dis

disAssembler SPIR-V binær modul

spirv-lesspipe.sh

disAssembler automatisk en .SPV-fil for 'less'

spirv-link

kobler sammen SPIR-V binære filer

spirv-lint

sjekker en SPIR-V binær modul for feil

spirv-objdump

dumper informasjon fra en SPIR-V binær

spirv-opt

utfører optimaliseringer på SPIR-V binære filer

spirv-reduce

reduserer en SPIR-V binær fil

spirv-val

validerer en SPIR-V binær fil

libSPIRV-Tools.so

inneholder funksjoner for behandling av SPIR-V moduler