31 lines
		
	
	
	
		
			694 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
	
		
			694 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  lib,
							 | 
						||
| 
								 | 
							
								  basicArgs,
							 | 
						||
| 
								 | 
							
								  buildInputs,
							 | 
						||
| 
								 | 
							
								  nativeBuildInputs,
							 | 
						||
| 
								 | 
							
								}: let
							 | 
						||
| 
								 | 
							
								  f = {
							 | 
						||
| 
								 | 
							
								    craneLib,
							 | 
						||
| 
								 | 
							
								    lib,
							 | 
						||
| 
								 | 
							
								    cargoArtifacts,
							 | 
						||
| 
								 | 
							
								    ...
							 | 
						||
| 
								 | 
							
								  } @ args: let
							 | 
						||
| 
								 | 
							
								    genInputs = lib.genInputsWith args;
							 | 
						||
| 
								 | 
							
								  in
							 | 
						||
| 
								 | 
							
								    craneLib.buildPackage (basicArgs
							 | 
						||
| 
								 | 
							
								      // {
							 | 
						||
| 
								 | 
							
								        inherit
							 | 
						||
| 
								 | 
							
								          (craneLib.crateNameFromCargoToml {
							 | 
						||
| 
								 | 
							
								            cargoToml = "${toString basicArgs.src}/Cargo.toml";
							 | 
						||
| 
								 | 
							
								          })
							 | 
						||
| 
								 | 
							
								          pname
							 | 
						||
| 
								 | 
							
								          version
							 | 
						||
| 
								 | 
							
								          ;
							 | 
						||
| 
								 | 
							
								        inherit cargoArtifacts;
							 | 
						||
| 
								 | 
							
								        buildInputs = genInputs buildInputs;
							 | 
						||
| 
								 | 
							
								        nativeBuildInputs = genInputs nativeBuildInputs;
							 | 
						||
| 
								 | 
							
								        doCheck = false;
							 | 
						||
| 
								 | 
							
								      });
							 | 
						||
| 
								 | 
							
								in
							 | 
						||
| 
								 | 
							
								  with lib; setFunctionArgs f ((functionArgs f) // (genFunctionArgs (buildInputs ++ nativeBuildInputs)))
							 |