diff --git a/overlay.nix b/overlay.nix index d6627cf3..f0d7274d 100644 --- a/overlay.nix +++ b/overlay.nix @@ -64,6 +64,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 { }; gromacs = callPackage ./pkgs/gromacs/default.nix { enableSYCL = true; }; diff --git a/pkgs/taopencl/default.nix b/pkgs/taopencl/default.nix new file mode 100644 index 00000000..d0a4ba36 --- /dev/null +++ b/pkgs/taopencl/default.nix @@ -0,0 +1,46 @@ +{ + stdenv, + automake, + autoconf, + libtool, + gnumake, + boost, + mpi, + gcc, + 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; + + configureFlags = [ + "--with-opencl-lib=${ocl-icd}/lib" + "--with-opencl-include=${opencl-headers}/include" + ]; + + buildInputs = [ + autoreconfHook + automake + autoconf + libtool + gnumake + boost + mpi + gcc + ]; + + dontDisableStatic = true; + hardeningDisable = [ "all" ]; +})