%general-entities; ]> SPIRV-Tools-&spirv-tools-version; SPIRV-Tools Introduction to SPIRV-Tools The SPIRV-Tools package contains libraries and utilities for processing SPIR-V modules. &lfs121_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &spirv-tools-md5sum; Download size: &spirv-tools-size; Estimated disk space required: &spirv-tools-buildsize; Estimated build time: &spirv-tools-time; SPIRV-Tools Dependencies Required and Installation of SPIRV-Tools This tarball SPIRV-Tools-&spirv-tools-version;.tar.gz will extract to the directory SPIRV-Tools-vulkan-sdk-&spirv-tools-version;. Install SPIRV-Tools by running the following commands: mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DSPIRV_WERROR=OFF \ -DBUILD_SHARED_LIBS=ON \ -DSPIRV_TOOLS_BUILD_STATIC=OFF \ -DSPIRV-Headers_SOURCE_DIR=/usr \ -G Ninja .. && ninja To test the results, issue: ninja test. Now, as the &root; user: ninja install Command Explanations -DSPIRV_WERROR=OFF: This switch stops the build system from treating warnings as errors. -DBUILD_SHARED_LIBS=ON: This switch forces the build system to install shared libraries instead of static libraries. -DSPIRV_TOOLS_BUILD_STATIC=OFF: This switch disables building static versions of the libraries. -DSPIRV-Headers_SOURCE_DIR: This switch tells the build system that is installed in /usr. This is needed since the build system tries to use an internal copy by default. Contents Installed Programs Installed Libraries Installed Directories spirv-as, spirv-cfg, spirv-dis, spirv-lesspipe.sh, spirv-link, spirv-lint, spirv-objdump, spirv-opt, spirv-reduce, and spirv-val libSPIRV-Tools-diff.so, libSPIRV-Tools-link.so, libSPIRV-Tools-lint.so, libSPIRV-Tools-opt.so, libSPIRV-Tools-reduce.so, libSPIRV-Tools-shared.so, and libSPIRV-Tools.so /usr/include/spirv-tools and /usr/lib/cmake/SPIRV-Tools Short Descriptions spirv-as creates a SPIR-V binary module from SPIR-V assembly text spirv-as spirv-cfg shows the control flow graph in "dot" format spirv-cfg spirv-dis disassembles a SPIR-V binary module spirv-dis spirv-lesspipe.sh automatically disassembles a .SPV file for 'less' spirv-lesspipe.sh spirv-link links SPIR-V binary files together spirv-link spirv-lint checks a SPIR-V binary module for errors spirv-lint spirv-objdump dumps information from a SPIR-V binary spirv-objdump spirv-opt performs optimizations on SPIR-V binary files spirv-opt spirv-reduce reduces a SPIR-V binary file spirv-reduce spirv-val validates a SPIR-V binary file spirv-val libSPIRV-Tools.so contains functions for processing SPIR-V modules libSPIRV-Tools.so