@@ -31,7 +31,7 @@ use util::{self, dylib_path, dylib_path_var};
31
31
32
32
use compile;
33
33
use native;
34
- use builder:: { Kind , ShouldRun , Builder , Compiler , Step } ;
34
+ use builder:: { Kind , RunConfig , ShouldRun , Builder , Compiler , Step } ;
35
35
use tool:: { self , Tool } ;
36
36
use cache:: { INTERNER , Interned } ;
37
37
@@ -119,13 +119,8 @@ impl Step for Linkcheck {
119
119
run. path ( "src/tools/linkchecker" ) . default_condition ( builder. build . config . docs )
120
120
}
121
121
122
- fn make_run (
123
- builder : & Builder ,
124
- path : Option < & Path > ,
125
- host : Interned < String > ,
126
- _target : Interned < String > ,
127
- ) {
128
- builder. ensure ( Linkcheck { host } ) ;
122
+ fn make_run ( run : RunConfig ) {
123
+ run. builder . ensure ( Linkcheck { host : run. host } ) ;
129
124
}
130
125
}
131
126
@@ -143,15 +138,10 @@ impl Step for Cargotest {
143
138
run. path ( "src/tools/cargotest" )
144
139
}
145
140
146
- fn make_run (
147
- builder : & Builder ,
148
- _path : Option < & Path > ,
149
- host : Interned < String > ,
150
- _target : Interned < String > ,
151
- ) {
152
- builder. ensure ( Cargotest {
153
- stage : builder. top_stage ,
154
- host : host,
141
+ fn make_run ( run : RunConfig ) {
142
+ run. builder . ensure ( Cargotest {
143
+ stage : run. builder . top_stage ,
144
+ host : run. host ,
155
145
} ) ;
156
146
}
157
147
@@ -193,15 +183,10 @@ impl Step for Cargo {
193
183
run. path ( "src/tools/cargo" )
194
184
}
195
185
196
- fn make_run (
197
- builder : & Builder ,
198
- _path : Option < & Path > ,
199
- _host : Interned < String > ,
200
- target : Interned < String > ,
201
- ) {
202
- builder. ensure ( Cargo {
203
- stage : builder. top_stage ,
204
- host : target,
186
+ fn make_run ( run : RunConfig ) {
187
+ run. builder . ensure ( Cargo {
188
+ stage : run. builder . top_stage ,
189
+ host : run. target ,
205
190
} ) ;
206
191
}
207
192
@@ -242,15 +227,10 @@ impl Step for Rls {
242
227
run. path ( "src/tools/rls" )
243
228
}
244
229
245
- fn make_run (
246
- builder : & Builder ,
247
- _path : Option < & Path > ,
248
- _host : Interned < String > ,
249
- target : Interned < String > ,
250
- ) {
251
- builder. ensure ( Rls {
252
- stage : builder. top_stage ,
253
- host : target,
230
+ fn make_run ( run : RunConfig ) {
231
+ run. builder . ensure ( Rls {
232
+ stage : run. builder . top_stage ,
233
+ host : run. target ,
254
234
} ) ;
255
235
}
256
236
@@ -320,14 +300,9 @@ impl Step for Tidy {
320
300
run. path ( "src/tools/tidy" )
321
301
}
322
302
323
- fn make_run (
324
- builder : & Builder ,
325
- _path : Option < & Path > ,
326
- _host : Interned < String > ,
327
- _target : Interned < String > ,
328
- ) {
329
- builder. ensure ( Tidy {
330
- host : builder. build . build ,
303
+ fn make_run ( run : RunConfig ) {
304
+ run. builder . ensure ( Tidy {
305
+ host : run. builder . build . build ,
331
306
} ) ;
332
307
}
333
308
}
@@ -382,15 +357,10 @@ impl Step for DefaultCompiletest {
382
357
run
383
358
}
384
359
385
- fn make_run (
386
- builder : & Builder ,
387
- path : Option < & Path > ,
388
- host : Interned < String > ,
389
- target : Interned < String > ,
390
- ) {
391
- let compiler = builder. compiler ( builder. top_stage , host) ;
360
+ fn make_run ( run : RunConfig ) {
361
+ let compiler = run. builder . compiler ( run. builder . top_stage , run. host ) ;
392
362
393
- let test = path. map ( |path| {
363
+ let test = run . path . map ( |path| {
394
364
DEFAULT_COMPILETESTS . iter ( ) . find ( |& & test| {
395
365
path. ends_with ( test. path )
396
366
} ) . unwrap_or_else ( || {
@@ -399,17 +369,17 @@ impl Step for DefaultCompiletest {
399
369
} ) ;
400
370
401
371
if let Some ( test) = test {
402
- builder. ensure ( DefaultCompiletest {
372
+ run . builder . ensure ( DefaultCompiletest {
403
373
compiler,
404
- target,
374
+ target : run . target ,
405
375
mode : test. mode ,
406
376
suite : test. suite ,
407
377
} ) ;
408
378
} else {
409
379
for test in DEFAULT_COMPILETESTS {
410
- builder. ensure ( DefaultCompiletest {
380
+ run . builder . ensure ( DefaultCompiletest {
411
381
compiler,
412
- target,
382
+ target : run . target ,
413
383
mode : test. mode ,
414
384
suite : test. suite
415
385
} ) ;
@@ -468,15 +438,10 @@ impl Step for HostCompiletest {
468
438
run
469
439
}
470
440
471
- fn make_run (
472
- builder : & Builder ,
473
- path : Option < & Path > ,
474
- host : Interned < String > ,
475
- target : Interned < String > ,
476
- ) {
477
- let compiler = builder. compiler ( builder. top_stage , host) ;
441
+ fn make_run ( run : RunConfig ) {
442
+ let compiler = run. builder . compiler ( run. builder . top_stage , run. host ) ;
478
443
479
- let test = path. map ( |path| {
444
+ let test = run . path . map ( |path| {
480
445
HOST_COMPILETESTS . iter ( ) . find ( |& & test| {
481
446
path. ends_with ( test. path )
482
447
} ) . unwrap_or_else ( || {
@@ -485,17 +450,17 @@ impl Step for HostCompiletest {
485
450
} ) ;
486
451
487
452
if let Some ( test) = test {
488
- builder. ensure ( HostCompiletest {
453
+ run . builder . ensure ( HostCompiletest {
489
454
compiler,
490
- target,
455
+ target : run . target ,
491
456
mode : test. mode ,
492
457
suite : test. suite ,
493
458
} ) ;
494
459
} else {
495
460
for test in HOST_COMPILETESTS {
496
- builder. ensure ( HostCompiletest {
461
+ run . builder . ensure ( HostCompiletest {
497
462
compiler,
498
- target,
463
+ target : run . target ,
499
464
mode : test. mode ,
500
465
suite : test. suite
501
466
} ) ;
@@ -739,14 +704,9 @@ impl Step for Docs {
739
704
run. path ( "src/doc" )
740
705
}
741
706
742
- fn make_run (
743
- builder : & Builder ,
744
- _path : Option < & Path > ,
745
- host : Interned < String > ,
746
- _target : Interned < String > ,
747
- ) {
748
- builder. ensure ( Docs {
749
- compiler : builder. compiler ( builder. top_stage , host) ,
707
+ fn make_run ( run : RunConfig ) {
708
+ run. builder . ensure ( Docs {
709
+ compiler : run. builder . compiler ( run. builder . top_stage , run. host ) ,
750
710
} ) ;
751
711
}
752
712
@@ -802,14 +762,9 @@ impl Step for ErrorIndex {
802
762
run. path ( "src/tools/error_index_generator" )
803
763
}
804
764
805
- fn make_run (
806
- builder : & Builder ,
807
- _path : Option < & Path > ,
808
- host : Interned < String > ,
809
- _target : Interned < String > ,
810
- ) {
811
- builder. ensure ( ErrorIndex {
812
- compiler : builder. compiler ( builder. top_stage , host) ,
765
+ fn make_run ( run : RunConfig ) {
766
+ run. builder . ensure ( ErrorIndex {
767
+ compiler : run. builder . compiler ( run. builder . top_stage , run. host ) ,
813
768
} ) ;
814
769
}
815
770
@@ -886,15 +841,11 @@ impl Step for CrateLibrustc {
886
841
run. krate ( "rustc-main" )
887
842
}
888
843
889
- fn make_run (
890
- builder : & Builder ,
891
- path : Option < & Path > ,
892
- host : Interned < String > ,
893
- target : Interned < String > ,
894
- ) {
895
- let compiler = builder. compiler ( builder. top_stage , host) ;
844
+ fn make_run ( run : RunConfig ) {
845
+ let builder = run. builder ;
846
+ let compiler = builder. compiler ( builder. top_stage , run. host ) ;
896
847
897
- let run = |name : Option < Interned < String > > | {
848
+ let make = |name : Option < Interned < String > > | {
898
849
let test_kind = if builder. kind == Kind :: Test {
899
850
TestKind :: Test
900
851
} else if builder. kind == Kind :: Bench {
@@ -905,20 +856,20 @@ impl Step for CrateLibrustc {
905
856
906
857
builder. ensure ( CrateLibrustc {
907
858
compiler,
908
- target,
859
+ target : run . target ,
909
860
test_kind : test_kind,
910
861
krate : name,
911
862
} ) ;
912
863
} ;
913
864
914
- if let Some ( path) = path {
865
+ if let Some ( path) = run . path {
915
866
for ( name, krate_path) in builder. crates ( "rustc-main" ) {
916
867
if path. ends_with ( krate_path) {
917
- run ( Some ( name) ) ;
868
+ make ( Some ( name) ) ;
918
869
}
919
870
}
920
871
} else {
921
- run ( None ) ;
872
+ make ( None ) ;
922
873
}
923
874
}
924
875
@@ -952,15 +903,11 @@ impl Step for Crate {
952
903
run. krate ( "std" ) . krate ( "test" )
953
904
}
954
905
955
- fn make_run (
956
- builder : & Builder ,
957
- path : Option < & Path > ,
958
- host : Interned < String > ,
959
- target : Interned < String > ,
960
- ) {
961
- let compiler = builder. compiler ( builder. top_stage , host) ;
906
+ fn make_run ( run : RunConfig ) {
907
+ let builder = run. builder ;
908
+ let compiler = builder. compiler ( builder. top_stage , run. host ) ;
962
909
963
- let run = |mode : Mode , name : Option < Interned < String > > | {
910
+ let make = |mode : Mode , name : Option < Interned < String > > | {
964
911
let test_kind = if builder. kind == Kind :: Test {
965
912
TestKind :: Test
966
913
} else if builder. kind == Kind :: Bench {
@@ -970,27 +917,28 @@ impl Step for Crate {
970
917
} ;
971
918
972
919
builder. ensure ( Crate {
973
- compiler, target,
920
+ compiler,
921
+ target : run. target ,
974
922
mode : mode,
975
923
test_kind : test_kind,
976
924
krate : name,
977
925
} ) ;
978
926
} ;
979
927
980
- if let Some ( path) = path {
928
+ if let Some ( path) = run . path {
981
929
for ( name, krate_path) in builder. crates ( "std" ) {
982
930
if path. ends_with ( krate_path) {
983
- run ( Mode :: Libstd , Some ( name) ) ;
931
+ make ( Mode :: Libstd , Some ( name) ) ;
984
932
}
985
933
}
986
934
for ( name, krate_path) in builder. crates ( "test" ) {
987
935
if path. ends_with ( krate_path) {
988
- run ( Mode :: Libtest , Some ( name) ) ;
936
+ make ( Mode :: Libtest , Some ( name) ) ;
989
937
}
990
938
}
991
939
} else {
992
- run ( Mode :: Libstd , None ) ;
993
- run ( Mode :: Libtest , None ) ;
940
+ make ( Mode :: Libstd , None ) ;
941
+ make ( Mode :: Libtest , None ) ;
994
942
}
995
943
}
996
944
@@ -1333,12 +1281,7 @@ impl Step for Bootstrap {
1333
1281
run. path ( "src/bootstrap" )
1334
1282
}
1335
1283
1336
- fn make_run (
1337
- builder : & Builder ,
1338
- _path : Option < & Path > ,
1339
- _host : Interned < String > ,
1340
- _target : Interned < String > ,
1341
- ) {
1342
- builder. ensure ( Bootstrap ) ;
1284
+ fn make_run ( run : RunConfig ) {
1285
+ run. builder . ensure ( Bootstrap ) ;
1343
1286
}
1344
1287
}
0 commit comments