diff --git a/overlay.nix b/overlay.nix index 6d2af14b..cef20f6a 100644 --- a/overlay.nix +++ b/overlay.nix @@ -58,6 +58,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 { }; }; diff --git a/pkgs/taopencl/default.nix b/pkgs/taopencl/default.nix new file mode 100644 index 00000000..53ada51d --- /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" ]; +})