File tree 1 file changed +20
-11
lines changed
1 file changed +20
-11
lines changed Original file line number Diff line number Diff line change 26
26
craneLib = crane . lib . ${ system } ;
27
27
28
28
src = craneLib . cleanCargoSource ( craneLib . path ./. ) ;
29
- # Common arguments can be set here to avoid repeating them later
30
29
commonArgs = {
31
30
inherit src ;
32
- strictDeps = true ;
31
+ strictDeps = false ;
32
+ buildInputs = with pkgs ; [ lhapdf ] ;
33
+ nativeBuildInputs = with pkgs ; [ pkg-config ] ;
33
34
} ;
34
35
35
- cargoArtifacts = craneLib . buildDepsOnly commonArgs ;
36
36
individualCrateArgs =
37
37
commonArgs
38
38
// {
39
- inherit cargoArtifacts ;
40
39
inherit
41
40
( ( builtins . fromTOML ( builtins . readFile ( src
42
41
+ "/Cargo.toml" ) ) )
43
42
. workspace
44
43
. package )
45
44
version
46
45
;
46
+ doCheck = false ;
47
47
} ;
48
48
49
49
fileSetForCrate = crate :
53
53
./Cargo.toml
54
54
./Cargo.lock
55
55
crate
56
+ # TODO: avoid passing all the folders
57
+ # (if strictly needed, at least avoid doing it explicitly)
58
+ ./pineappl
59
+ ./pineappl_applgrid
60
+ ./pineappl_capi
61
+ ./pineappl_fastnlo
62
+ ./pineappl_py
63
+ ./xtask
56
64
] ;
57
65
} ;
58
66
59
- pineappl = craneLib . buildPackage ( individualCrateArgs
60
- // {
61
- pname = "pineappl" ;
62
- cargoExtraArgs = "-p pineappl" ;
63
- src = fileSetForCrate ./pineappl ;
64
- } ) ;
67
+ pineappl =
68
+ craneLib . buildPackage
69
+ ( individualCrateArgs
70
+ // {
71
+ pname = "pineappl" ;
72
+ cargoExtraArgs = "-p pineappl" ;
73
+ src = fileSetForCrate ./pineappl ;
74
+ } ) ;
65
75
cli = craneLib . buildPackage ( individualCrateArgs
66
76
// {
67
77
pname = "pineappl_cli" ;
68
78
cargoExtraArgs = "-p pineappl_cli" ;
69
79
src = fileSetForCrate ./pineappl_cli ;
70
- buildInputs = with pkgs ; [ pkg-config lhapdf ] ;
71
80
} ) ;
72
81
# TODO: build with maturin
73
82
py = null ;
You can’t perform that action at this time.
0 commit comments