From 02c3e504fc6fe099666e877a29377ba9a637c8c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Bon=C3=A9?= Date: Mon, 11 Aug 2025 10:05:44 +0200 Subject: [PATCH] Add TAOpenCL --- overlay.nix | 1 + pkgs/taopencl/default.nix | 48 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 pkgs/taopencl/default.nix diff --git a/overlay.nix b/overlay.nix index 2046ad5b..24a6ff5e 100644 --- a/overlay.nix +++ b/overlay.nix @@ -62,6 +62,7 @@ let tagaspi = callPackage ./pkgs/tagaspi/default.nix { }; tampi = callPackage ./pkgs/tampi/default.nix { }; upc-qaire-exporter = prev.callPackage ./pkgs/upc-qaire-exporter/default.nix { }; + taopencl = callPackage ./pkgs/taopencl/default.nix { }; wxparaver = callPackage ./pkgs/paraver/default.nix { }; _cuda = prev._cuda.extend (_: _prev: final.lib.recursiveUpdate _prev { diff --git a/pkgs/taopencl/default.nix b/pkgs/taopencl/default.nix new file mode 100644 index 00000000..5e589ecf --- /dev/null +++ b/pkgs/taopencl/default.nix @@ -0,0 +1,48 @@ +{ + stdenv, + automake, + autoconf, + libtool, + gnumake, + boost, + mpi, + autoreconfHook, + ocl-icd, + opencl-headers, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "taopencl"; + version = finalAttrs.src.shortRev; + + src = builtins.fetchGit { + url = "git@gitlab-internal.bsc.es:task-awareness/taopencl/taopencl.git"; + ref = "master"; + rev = "c3b7b32ae8fa4af7ceff598532a881f8f1490aaf"; + }; + + enableParallelBuilding = true; + separateDebugInfo = true; + strictDeps = true; + + configureFlags = [ + "--with-opencl-lib=${ocl-icd}/lib" + "--with-opencl-include=${opencl-headers}/include" + ]; + + nativeBuildInputs = [ + autoreconfHook + automake + autoconf + libtool + gnumake + ]; + + buildInputs = [ + boost + mpi + ]; + + dontDisableStatic = true; + hardeningDisable = [ "all" ]; +})