12
12
13
13
use compile:: { run_cargo, std_cargo, test_cargo, rustc_cargo, add_to_sysroot} ;
14
14
use builder:: { RunConfig , Builder , ShouldRun , Step } ;
15
- use { Build , Compiler , Mode } ;
15
+ use { Compiler , Mode } ;
16
16
use cache:: Interned ;
17
17
use std:: path:: PathBuf ;
18
18
@@ -36,24 +36,23 @@ impl Step for Std {
36
36
}
37
37
38
38
fn run ( self , builder : & Builder ) {
39
- let build = builder. build ;
40
39
let target = self . target ;
41
- let compiler = builder. compiler ( 0 , build . build ) ;
40
+ let compiler = builder. compiler ( 0 , builder . config . build ) ;
42
41
43
- let out_dir = build . stage_out ( compiler, Mode :: Libstd ) ;
44
- build . clear_if_dirty ( & out_dir, & builder. rustc ( compiler) ) ;
42
+ let out_dir = builder . stage_out ( compiler, Mode :: Libstd ) ;
43
+ builder . clear_if_dirty ( & out_dir, & builder. rustc ( compiler) ) ;
45
44
let mut cargo = builder. cargo ( compiler, Mode :: Libstd , target, "check" ) ;
46
45
std_cargo ( builder, & compiler, target, & mut cargo) ;
47
46
48
- let _folder = build . fold_output ( || format ! ( "stage{}-std" , compiler. stage) ) ;
47
+ let _folder = builder . fold_output ( || format ! ( "stage{}-std" , compiler. stage) ) ;
49
48
println ! ( "Checking std artifacts ({} -> {})" , & compiler. host, target) ;
50
- run_cargo ( build ,
49
+ run_cargo ( builder ,
51
50
& mut cargo,
52
- & libstd_stamp ( build , compiler, target) ,
51
+ & libstd_stamp ( builder , compiler, target) ,
53
52
true ) ;
54
53
55
54
let libdir = builder. sysroot_libdir ( compiler, target) ;
56
- add_to_sysroot ( & build , & libdir, & libstd_stamp ( build , compiler, target) ) ;
55
+ add_to_sysroot ( & builder , & libdir, & libstd_stamp ( builder , compiler, target) ) ;
57
56
}
58
57
}
59
58
@@ -83,26 +82,25 @@ impl Step for Rustc {
83
82
/// the `compiler` targeting the `target` architecture. The artifacts
84
83
/// created will also be linked into the sysroot directory.
85
84
fn run ( self , builder : & Builder ) {
86
- let build = builder. build ;
87
- let compiler = builder. compiler ( 0 , build. build ) ;
85
+ let compiler = builder. compiler ( 0 , builder. config . build ) ;
88
86
let target = self . target ;
89
87
90
88
let stage_out = builder. stage_out ( compiler, Mode :: Librustc ) ;
91
- build . clear_if_dirty ( & stage_out, & libstd_stamp ( build , compiler, target) ) ;
92
- build . clear_if_dirty ( & stage_out, & libtest_stamp ( build , compiler, target) ) ;
89
+ builder . clear_if_dirty ( & stage_out, & libstd_stamp ( builder , compiler, target) ) ;
90
+ builder . clear_if_dirty ( & stage_out, & libtest_stamp ( builder , compiler, target) ) ;
93
91
94
92
let mut cargo = builder. cargo ( compiler, Mode :: Librustc , target, "check" ) ;
95
- rustc_cargo ( build , & mut cargo) ;
93
+ rustc_cargo ( builder , & mut cargo) ;
96
94
97
- let _folder = build . fold_output ( || format ! ( "stage{}-rustc" , compiler. stage) ) ;
95
+ let _folder = builder . fold_output ( || format ! ( "stage{}-rustc" , compiler. stage) ) ;
98
96
println ! ( "Checking compiler artifacts ({} -> {})" , & compiler. host, target) ;
99
- run_cargo ( build ,
97
+ run_cargo ( builder ,
100
98
& mut cargo,
101
- & librustc_stamp ( build , compiler, target) ,
99
+ & librustc_stamp ( builder , compiler, target) ,
102
100
true ) ;
103
101
104
102
let libdir = builder. sysroot_libdir ( compiler, target) ;
105
- add_to_sysroot ( & build , & libdir, & librustc_stamp ( build , compiler, target) ) ;
103
+ add_to_sysroot ( & builder , & libdir, & librustc_stamp ( builder , compiler, target) ) ;
106
104
}
107
105
}
108
106
@@ -126,41 +124,40 @@ impl Step for Test {
126
124
}
127
125
128
126
fn run ( self , builder : & Builder ) {
129
- let build = builder. build ;
130
127
let target = self . target ;
131
- let compiler = builder. compiler ( 0 , build . build ) ;
128
+ let compiler = builder. compiler ( 0 , builder . config . build ) ;
132
129
133
- let out_dir = build . stage_out ( compiler, Mode :: Libtest ) ;
134
- build . clear_if_dirty ( & out_dir, & libstd_stamp ( build , compiler, target) ) ;
130
+ let out_dir = builder . stage_out ( compiler, Mode :: Libtest ) ;
131
+ builder . clear_if_dirty ( & out_dir, & libstd_stamp ( builder , compiler, target) ) ;
135
132
let mut cargo = builder. cargo ( compiler, Mode :: Libtest , target, "check" ) ;
136
- test_cargo ( build , & compiler, target, & mut cargo) ;
133
+ test_cargo ( builder , & compiler, target, & mut cargo) ;
137
134
138
- let _folder = build . fold_output ( || format ! ( "stage{}-test" , compiler. stage) ) ;
135
+ let _folder = builder . fold_output ( || format ! ( "stage{}-test" , compiler. stage) ) ;
139
136
println ! ( "Checking test artifacts ({} -> {})" , & compiler. host, target) ;
140
- run_cargo ( build ,
137
+ run_cargo ( builder ,
141
138
& mut cargo,
142
- & libtest_stamp ( build , compiler, target) ,
139
+ & libtest_stamp ( builder , compiler, target) ,
143
140
true ) ;
144
141
145
142
let libdir = builder. sysroot_libdir ( compiler, target) ;
146
- add_to_sysroot ( & build , & libdir, & libtest_stamp ( build , compiler, target) ) ;
143
+ add_to_sysroot ( builder , & libdir, & libtest_stamp ( builder , compiler, target) ) ;
147
144
}
148
145
}
149
146
150
147
/// Cargo's output path for the standard library in a given stage, compiled
151
148
/// by a particular compiler for the specified target.
152
- pub fn libstd_stamp ( build : & Build , compiler : Compiler , target : Interned < String > ) -> PathBuf {
153
- build . cargo_out ( compiler, Mode :: Libstd , target) . join ( ".libstd-check.stamp" )
149
+ pub fn libstd_stamp ( builder : & Builder , compiler : Compiler , target : Interned < String > ) -> PathBuf {
150
+ builder . cargo_out ( compiler, Mode :: Libstd , target) . join ( ".libstd-check.stamp" )
154
151
}
155
152
156
153
/// Cargo's output path for libtest in a given stage, compiled by a particular
157
154
/// compiler for the specified target.
158
- pub fn libtest_stamp ( build : & Build , compiler : Compiler , target : Interned < String > ) -> PathBuf {
159
- build . cargo_out ( compiler, Mode :: Libtest , target) . join ( ".libtest-check.stamp" )
155
+ pub fn libtest_stamp ( builder : & Builder , compiler : Compiler , target : Interned < String > ) -> PathBuf {
156
+ builder . cargo_out ( compiler, Mode :: Libtest , target) . join ( ".libtest-check.stamp" )
160
157
}
161
158
162
159
/// Cargo's output path for librustc in a given stage, compiled by a particular
163
160
/// compiler for the specified target.
164
- pub fn librustc_stamp ( build : & Build , compiler : Compiler , target : Interned < String > ) -> PathBuf {
165
- build . cargo_out ( compiler, Mode :: Librustc , target) . join ( ".librustc-check.stamp" )
161
+ pub fn librustc_stamp ( builder : & Builder , compiler : Compiler , target : Interned < String > ) -> PathBuf {
162
+ builder . cargo_out ( compiler, Mode :: Librustc , target) . join ( ".librustc-check.stamp" )
166
163
}
0 commit comments