diff options
Diffstat (limited to 'pkgs/development/compilers/intel-graphics-compiler/default.nix')
-rw-r--r-- | pkgs/development/compilers/intel-graphics-compiler/default.nix | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/pkgs/development/compilers/intel-graphics-compiler/default.nix b/pkgs/development/compilers/intel-graphics-compiler/default.nix deleted file mode 100644 index 02bc670f26cd..000000000000 --- a/pkgs/development/compilers/intel-graphics-compiler/default.nix +++ /dev/null @@ -1,89 +0,0 @@ -{ lib -, stdenv -, fetchFromGitHub -, cmake -, runCommandLocal -, bison -, flex -, intel-compute-runtime -, llvmPackages_14 -, opencl-clang -, python3 -, spirv-tools -, spirv-headers -, spirv-llvm-translator - -, buildWithPatches ? true -}: - -let - vc_intrinsics_src = fetchFromGitHub { - owner = "intel"; - repo = "vc-intrinsics"; - rev = "v0.18.0"; - hash = "sha256-F2GR3TDUUiygEhdQN+PsMT/CIYBATMQX5wkvwrziS2E="; - }; - - inherit (llvmPackages_14) lld llvm; - inherit (if buildWithPatches then opencl-clang else llvmPackages_14) clang libclang; - spirv-llvm-translator' = spirv-llvm-translator.override { inherit llvm; }; -in - -stdenv.mkDerivation rec { - pname = "intel-graphics-compiler"; - version = "1.0.16695.4"; - - src = fetchFromGitHub { - owner = "intel"; - repo = "intel-graphics-compiler"; - rev = "igc-${version}"; - hash = "sha256-XgQ2Gk3HDKBpsfomlpRUt8WybEIoHfKlyuWJCwCnmDA="; - }; - - nativeBuildInputs = [ bison cmake flex (python3.withPackages (ps : with ps; [ mako ])) ]; - - buildInputs = [ lld llvm spirv-headers spirv-llvm-translator' spirv-tools ]; - - strictDeps = true; - - # testing is done via intel-compute-runtime - doCheck = false; - - postPatch = '' - substituteInPlace IGC/AdaptorOCL/igc-opencl.pc.in \ - --replace '/@CMAKE_INSTALL_INCLUDEDIR@' "/include" \ - --replace '/@CMAKE_INSTALL_LIBDIR@' "/lib" - ''; - - # Handholding the braindead build script - # cmake requires an absolute path - prebuilds = runCommandLocal "igc-cclang-prebuilds" { } '' - mkdir $out - ln -s ${clang}/bin/clang $out/ - ln -s ${opencl-clang}/lib/* $out/ - ln -s ${lib.getLib libclang}/lib/clang/${lib.getVersion clang}/include/opencl-c.h $out/ - ln -s ${lib.getLib libclang}/lib/clang/${lib.getVersion clang}/include/opencl-c-base.h $out/ - ''; - - cmakeFlags = [ - "-DVC_INTRINSICS_SRC=${vc_intrinsics_src}" - "-DCCLANG_BUILD_PREBUILDS=ON" - "-DCCLANG_BUILD_PREBUILDS_DIR=${prebuilds}" - "-DIGC_OPTION__SPIRV_TOOLS_MODE=Prebuilds" - "-DIGC_OPTION__VC_INTRINSICS_MODE=Source" - "-Wno-dev" - ]; - - passthru.tests = { - inherit intel-compute-runtime; - }; - - meta = with lib; { - description = "LLVM-based compiler for OpenCL targeting Intel Gen graphics hardware"; - homepage = "https://github.com/intel/intel-graphics-compiler"; - changelog = "https://github.com/intel/intel-graphics-compiler/releases/tag/${src.rev}"; - license = licenses.mit; - platforms = platforms.linux; - maintainers = with maintainers; [ SuperSandro2000 ]; - }; -} |