(define-module (igc) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix build-system cmake) #:use-module (guix gexp) #:use-module (guix licenses) #:use-module (guix build git) #:use-module (guix build utils) #:use-module (gnu packages vulkan) #:use-module (gnu packages python) #:use-module (gnu packages xdisorg) #:use-module (gnu packages build-tools) #:use-module (gnu packages cmake) #:use-module (gnu packages pkg-config) #:use-module (gnu packages gcc) #:use-module (gnu packages llvm) #:use-module (gnu packages glib) #:use-module (gnu packages libusb) #:use-module (gnu packages xorg) #:use-module (gnu packages freedesktop) #:use-module (gnu packages elf) #:use-module (gnu packages libffi)) (define-public igc (package (name "igc") (version "2.24.8") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/intel/intel-graphics-compiler.git") (commit (string-append "v" version)) (recursive? #t))) (file-name (git-file-name name version)) (sha256 (base32 "1nsfxwjz9hjiif001gm21iqxd44dcp19ly7iwx6av7slmdjjbxl7")))) (build-system cmake-build-system) (arguments `(#:tests? #f #:configure-flags '("-DCMAKE_BUILD_TYPE=Release" "-DSPIRVLLVMTranslator_DIR=/gnu/store/639jp1lhhjw20mlj4mv5jijdyhf0mzxx-spirv-llvm-translator-18.1.10"))) (inputs (list (@@ (gnu packages llvm) llvm-16) ;; spirv-headers ;; spirv-tools spirv-llvm-translator python-wrapper libdrm libx11 libxcb libffi)) (native-inputs (list pkg-config cmake gcc clang)) (synopsis "Intel Graphics Compiler") (description "Open-source compiler for Intel integrated graphics.") (home-page "https://github.com/intel/intel-graphics-compiler") (license expat))) igc