File tree Expand file tree Collapse file tree 1 file changed +27
-42
lines changed Expand file tree Collapse file tree 1 file changed +27
-42
lines changed Original file line number Diff line number Diff line change 66
66
acceptLicenseAgreement = true ;
67
67
sdkSystem = system ;
68
68
} ) . "0.8.4" ;
69
- in
70
- rec {
71
- # `nix build`
72
- defaultPackage = packages . workspace ;
73
69
74
- packages . workspace = naersk-lib . buildPackage rec {
75
- root = ./. ;
76
- cargoBuildOptions = x : x ++ [
70
+ buildRustPackage = name :
71
+ let
72
+ defaultArgs = [
77
73
"--target" "wasm32-unknown-unknown"
78
74
] ;
79
- cargoTestOptions = x : x ++ [
80
- "--target" "wasm32-unknown-unknown"
75
+ packageArgs = [
76
+ "--package" name
81
77
] ;
82
- compressTarget = true ;
83
- copyBins = false ;
84
- copyTarget = true ;
85
- } ;
78
+ in
79
+ naersk-lib . buildPackage {
80
+ root = ./. ;
81
+ cargoBuildOptions = x : x ++ defaultArgs ++ packageArgs ;
82
+ cargoTestOptions = x : x ++ defaultArgs ++ packageArgs ;
83
+ compressTarget = true ;
84
+ copyBins = false ;
85
+ copyTarget = true ;
86
+ } ;
87
+ in
88
+ rec {
89
+ # `nix build`
90
+ defaultPackage = packages . all ;
86
91
87
- packages . icfs = naersk-lib . buildPackage rec {
88
- pname = "icfs" ;
89
- root = ./. ;
90
- cargoBuildOptions = x : x ++ [
91
- "--package" pname
92
- "--target" "wasm32-unknown-unknown"
93
- ] ;
94
- cargoTestOptions = x : x ++ [
95
- "--package" pname
96
- "--target" "wasm32-unknown-unknown"
92
+ packages . all = pkgs . runCommand "all" {
93
+ buildInputs = [
94
+ packages . icfs
95
+ packages . fat
97
96
] ;
98
- compressTarget = true ;
99
- copyBins = false ;
100
- copyTarget = true ;
101
- } ;
97
+ } ''
98
+ touch $out
99
+ '' ;
102
100
103
- packages . fat = naersk-lib . buildPackage rec {
104
- pname = "fat" ;
105
- root = ./. ;
106
- cargoBuildOptions = x : x ++ [
107
- "--package" pname
108
- "--target" "wasm32-unknown-unknown"
109
- ] ;
110
- cargoTestOptions = x : x ++ [
111
- "--package" pname
112
- "--target" "wasm32-unknown-unknown"
113
- ] ;
114
- compressTarget = true ;
115
- copyBins = false ;
116
- copyTarget = true ;
117
- } ;
101
+ packages . icfs = buildRustPackage "icfs" ;
102
+ packages . fat = buildRustPackage "fat" ;
118
103
119
104
# `nix develop`
120
105
devShell = pkgs . mkShell {
You can’t perform that action at this time.
0 commit comments