bscpkgs/bsc/mcxx/default.nix

59 lines
836 B
Nix
Raw Normal View History

2020-06-29 23:32:30 +08:00
{ stdenv
, autoreconfHook
, nanos6
, gperf
, python
, gfortran
, pkg-config
, sqlite
, flex
, bison
, gcc
}:
stdenv.mkDerivation rec {
2020-09-21 23:30:24 +08:00
pname = "mcxx";
version = "${src.shortRev}";
2020-06-29 23:32:30 +08:00
passthru = {
CC = "mcc";
CXX = "mcxx";
};
2020-06-29 23:32:30 +08:00
# Use patched Extrae version
2020-09-21 23:30:24 +08:00
src = builtins.fetchGit {
2020-06-29 23:32:30 +08:00
url = "https://github.com/bsc-pm/mcxx";
2020-09-21 23:30:24 +08:00
ref = "master";
2020-06-29 23:32:30 +08:00
};
enableParallelBuilding = true;
buildInputs = [
autoreconfHook
nanos6
gperf
python
gfortran
pkg-config
sqlite.dev
bison
flex
gcc
];
2020-07-10 22:42:33 +08:00
patches = [ ./intel.patch ];
preConfigure = ''
export ICC=icc
export ICPC=icpc
export IFORT=ifort
'';
2020-06-29 23:32:30 +08:00
configureFlags = [
"--enable-ompss-2"
"--with-nanos6=${nanos6}"
2020-09-21 23:30:24 +08:00
# Fails with "memory exhausted" with bison 3.7.1
# "--enable-bison-regeneration"
2020-06-29 23:32:30 +08:00
];
}