41 lines
		
	
	
		
			751 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			751 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   stdenv
 | |
| , impi
 | |
| , mcxx
 | |
| , icc
 | |
| , gitBranch ? "garlic/tampi+isend+oss+taskfor"
 | |
| , tampi ? null
 | |
| }:
 | |
| 
 | |
| with stdenv.lib;
 | |
| 
 | |
| stdenv.mkDerivation rec {
 | |
|   name = "lulesh";
 | |
| 
 | |
|   src = builtins.fetchGit {
 | |
|     url = "ssh://git@bscpm03.bsc.es/garlic/apps/lulesh.git";
 | |
|     ref = gitBranch;
 | |
|   };
 | |
| 
 | |
|   dontConfigure = true;
 | |
| 
 | |
|   preBuild = optionalString (tampi != null) "export TAMPI_HOME=${tampi}";
 | |
| 
 | |
|   #TODO: Allow multiple MPI implementations and compilers
 | |
|   buildInputs = [
 | |
|     impi
 | |
|     icc
 | |
|     mcxx
 | |
|   ];
 | |
| 
 | |
|   enableParallelBuilding = true;
 | |
| 
 | |
|   #TODO: Can we build an executable named "lulesh" in all branches?
 | |
|   installPhase = ''
 | |
|     mkdir -p $out/bin
 | |
|     find . -name 'lulesh*' -type f -executable -exec cp \{\} $out/bin/${name} \;
 | |
|   '';
 | |
|   programPath = "/bin/${name}";
 | |
| 
 | |
| }
 |