Add mercurium mcxx compiler

This commit is contained in:
Rodrigo Arias 2020-06-29 17:32:30 +02:00
parent 19c18627be
commit 71430b3552
2 changed files with 58 additions and 0 deletions

54
bsc/mcxx/default.nix Normal file
View File

@ -0,0 +1,54 @@
{ stdenv
, fetchgit
, autoreconfHook
, nanos6
, gperf
, python
, gfortran
, pkg-config
, sqlite
, flex
, bison
, gcc
}:
stdenv.mkDerivation rec {
name = "mcxx";
#version attribute ignored when using fetchgit:
#version = "2.2.0-70a299cf";
# Use patched Extrae version
src = fetchgit {
url = "https://github.com/bsc-pm/mcxx";
rev = "70a299cfeb1f96735e6b9835aee946451f1913b2";
sha256 = "1n8y0h47jm2ll67xbz930372xkl9647z12lfwz2472j3y86yxpmw";
};
enableParallelBuilding = true;
# Use full path for the backend compilers
preConfigure = ''
export GCC=${gcc}/bin/gcc
export GXX=${gcc}/bin/g++
export GFORTRAN=${gfortran}/bin/gfortran
'';
buildInputs = [
autoreconfHook
nanos6
gperf
python
gfortran
pkg-config
sqlite.dev
bison
flex
gcc
];
configureFlags = [
"--enable-ompss-2"
"--with-nanos6=${nanos6}"
];
}

View File

@ -43,6 +43,10 @@ let
mpi = mpi; mpi = mpi;
}; };
mcxx = callPackage ./bsc/mcxx/default.nix {
nanos6 = nanos6-git;
};
nanos6 = callPackage ./bsc/nanos6/default.nix { nanos6 = callPackage ./bsc/nanos6/default.nix {
extrae = extrae; extrae = extrae;
}; };