makedepends=(cmake llvm spirv-tools spirv-headers)

description="Tool and a library for bi-directional translation between SPIR-V and LLVM IR"
url="https://github.com/KhronosGroup/SPIRV-LLVM-Translator/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=spirv-llvm-translator
version=21.1.3
release=1

source=(https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v$version.tar.gz)

build() {

  mkdir -pv build && cd build

  cmake ../SPIRV-LLVM-Translator-$version \
        -DBUILD_SHARED_LIBS=ON \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
        -DCMAKE_SKIP_RPATH=ON \
        -DLLVM_INCLUDE_TESTS=ON \
        -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv \
        -Wno-dev

  make
  make llvm-spirv
  make DESTDIR=$PKG install

  rm -rf $PKG/usr/include/spirv/
  rm -rf $PKG/usr/share/cmake/
  rm -rf $PKG/usr/share/pkgconfig/

  install -Dm755 tools/llvm-spirv/llvm-spirv -t "${PKG}"/usr/bin
  install -Dm644 ../SPIRV-LLVM-Translator-$version/LICENSE.TXT -t "${PKG}"/usr/share/licenses/${name}/
}
