1212
1313use compile:: { run_cargo, std_cargo, test_cargo, rustc_cargo, add_to_sysroot} ;
1414use builder:: { RunConfig , Builder , ShouldRun , Step } ;
15- use { Build , Compiler , Mode } ;
15+ use { Compiler , Mode } ;
1616use cache:: Interned ;
1717use std:: path:: PathBuf ;
1818
@@ -36,24 +36,23 @@ impl Step for Std {
3636 }
3737
3838 fn run ( self , builder : & Builder ) {
39- let build = builder. build ;
4039 let target = self . target ;
41- let compiler = builder. compiler ( 0 , build . build ) ;
40+ let compiler = builder. compiler ( 0 , builder . config . build ) ;
4241
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) ) ;
4544 let mut cargo = builder. cargo ( compiler, Mode :: Libstd , target, "check" ) ;
4645 std_cargo ( builder, & compiler, target, & mut cargo) ;
4746
48- let _folder = build . fold_output ( || format ! ( "stage{}-std" , compiler. stage) ) ;
47+ let _folder = builder . fold_output ( || format ! ( "stage{}-std" , compiler. stage) ) ;
4948 println ! ( "Checking std artifacts ({} -> {})" , & compiler. host, target) ;
50- run_cargo ( build ,
49+ run_cargo ( builder ,
5150 & mut cargo,
52- & libstd_stamp ( build , compiler, target) ,
51+ & libstd_stamp ( builder , compiler, target) ,
5352 true ) ;
5453
5554 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) ) ;
5756 }
5857}
5958
@@ -83,26 +82,25 @@ impl Step for Rustc {
8382 /// the `compiler` targeting the `target` architecture. The artifacts
8483 /// created will also be linked into the sysroot directory.
8584 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 ) ;
8886 let target = self . target ;
8987
9088 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) ) ;
9391
9492 let mut cargo = builder. cargo ( compiler, Mode :: Librustc , target, "check" ) ;
95- rustc_cargo ( build , & mut cargo) ;
93+ rustc_cargo ( builder , & mut cargo) ;
9694
97- let _folder = build . fold_output ( || format ! ( "stage{}-rustc" , compiler. stage) ) ;
95+ let _folder = builder . fold_output ( || format ! ( "stage{}-rustc" , compiler. stage) ) ;
9896 println ! ( "Checking compiler artifacts ({} -> {})" , & compiler. host, target) ;
99- run_cargo ( build ,
97+ run_cargo ( builder ,
10098 & mut cargo,
101- & librustc_stamp ( build , compiler, target) ,
99+ & librustc_stamp ( builder , compiler, target) ,
102100 true ) ;
103101
104102 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) ) ;
106104 }
107105}
108106
@@ -126,41 +124,40 @@ impl Step for Test {
126124 }
127125
128126 fn run ( self , builder : & Builder ) {
129- let build = builder. build ;
130127 let target = self . target ;
131- let compiler = builder. compiler ( 0 , build . build ) ;
128+ let compiler = builder. compiler ( 0 , builder . config . build ) ;
132129
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) ) ;
135132 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) ;
137134
138- let _folder = build . fold_output ( || format ! ( "stage{}-test" , compiler. stage) ) ;
135+ let _folder = builder . fold_output ( || format ! ( "stage{}-test" , compiler. stage) ) ;
139136 println ! ( "Checking test artifacts ({} -> {})" , & compiler. host, target) ;
140- run_cargo ( build ,
137+ run_cargo ( builder ,
141138 & mut cargo,
142- & libtest_stamp ( build , compiler, target) ,
139+ & libtest_stamp ( builder , compiler, target) ,
143140 true ) ;
144141
145142 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) ) ;
147144 }
148145}
149146
150147/// Cargo's output path for the standard library in a given stage, compiled
151148/// 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" )
154151}
155152
156153/// Cargo's output path for libtest in a given stage, compiled by a particular
157154/// 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" )
160157}
161158
162159/// Cargo's output path for librustc in a given stage, compiled by a particular
163160/// 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" )
166163}
0 commit comments