from lib.make import * from lib import cpp, arch version("22.1.5") description("A tool and a library for bi-directional translation between SPIR-V and LLVM IR") maintainer("sisungo ") source_url("https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/refs/tags/v22.1.5.tar.gz") builddep("shortcut/cmake") builddep("shortcut/c++") builddep(f"libllvm-dev (~22.1.0) @{arch.get_target()}") builddep(f"libllvm-static (~22.1.0) @{arch.get_target()}") builddep("pkgconf") builddep("spirv-headers") def build(): cpp.cmake([ "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=ON", f"-DLLVM_DIR=/lib/{arch.get_target()}/cmake/llvm", f"-DSPIRV-Headers_SOURCE_DIR=/lib/{arch.get_target()}", f"-DCMAKE_INSTALL_PREFIX={get_prefix('libllvmspirv-dev')}", ]) cpp.ninja() cpp.ninja_install() on_build(build) package("libllvmspirv-dev") cpp.use_auto_pack(["dev"]) package("llvm-spirv") dep("libllvm (~22.1.0) @same-arch") dep("libcxx @same-arch") cpp.use_auto_pack(["bin"])