The SPIRV-LLVM-Translator package contains a library and utility for converting between LLVM IR and SPIR-V code. This package currently only supports the OpenCL/Compute version of SPIR-V.
This package is known to build and work properly using an LFS 12.2 platform.
Download (HTTP): https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v18.1.3/SPIRV-LLVM-Translator-18.1.3.tar.gz
Download MD5 sum: 094ff60909ada1e76e87da90df053be6
Download size: 1.6 MB
Estimated disk space required: 36 MB
Estimated build time: 0.6 SBU (with parallelism=4)
Install SPIRV-LLVM-Translator by running the following commands:
mkdir build &&
cd    build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr                   \
      -D CMAKE_BUILD_TYPE=Release                    \
      -D BUILD_SHARED_LIBS=ON                        \
      -D CMAKE_SKIP_INSTALL_RPATH=ON                 \
      -D LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr \
      -G Ninja ..                                    &&
ninja
        This package does not come with a test suite.
          Now, as the root user:
        
ninja install
          -D BUILD_SHARED_LIBS=ON:
          This parameter forces building shared versions of the libraries.
        
          -D
          CMAKE_SKIP_INSTALL_RPATH=ON: This switch makes
          cmake remove
          hardcoded library search paths (rpath) when installing a binary
          executable file or a shared library. This package does not need
          rpath once it's installed into the standard location, and rpath may
          sometimes cause unwanted effects or even security issues.
        
          -D
          LLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr: This
          parameter allows the build system to use the version of
          SPIRV-Headers that should have been installed as a dependency of
          SPIRV-Tools, instead of redownloading an unnecessary copy of the
          headers.