diff --git a/overlay.nix b/overlay.nix index 73cd830..e785e44 100644 --- a/overlay.nix +++ b/overlay.nix @@ -47,6 +47,7 @@ let stdenvClangOmpss2NodesOmpv = final.stdenv.override { cc = final.clangOmpss2NodesOmpv; allowedRequisites = null; }; tagaspi = callPackage ./pkgs/tagaspi/default.nix { }; tampi = callPackage ./pkgs/tampi/default.nix { }; + tasycl = callPackage ./pkgs/tasycl/default.nix { }; wxparaver = callPackage ./pkgs/paraver/default.nix { }; }; diff --git a/pkgs/tasycl/default.nix b/pkgs/tasycl/default.nix new file mode 100644 index 0000000..ab4725c --- /dev/null +++ b/pkgs/tasycl/default.nix @@ -0,0 +1,40 @@ +{ intelPackages +, fetchFromGitHub +, automake +, autoconf +, libtool +, gnumake +, autoreconfHook +, boost +}: + +intelPackages.stdenv.mkDerivation rec { + pname = "tasycl"; + version = "2.0.0"; + + src = fetchFromGitHub { + owner = "bsc-pm"; + repo = "tasycl"; + rev = version; + hash = "sha256-Z4d45baVBhE9NW8Ww948M78TJx7BpxTr9pGJvJO9hdI="; + }; + + enableParallelBuilding = true; + separateDebugInfo = true; + + nativeBuildInputs = [ + autoreconfHook + automake + autoconf + libtool + gnumake + ]; + + buildInputs = [ + boost + ]; + + configureFlags = [ "--with-sycl-include=${intelPackages.icx.cc}/include/sycl" ]; + + hardeningDisable = [ "all" ]; +}