@@ -328,7 +328,7 @@ fn invoke_rustdoc(
328
328
329
329
#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
330
330
pub struct Standalone {
331
- compiler : Compiler ,
331
+ build_compiler : Compiler ,
332
332
target : TargetSelection ,
333
333
}
334
334
@@ -343,7 +343,11 @@ impl Step for Standalone {
343
343
344
344
fn make_run ( run : RunConfig < ' _ > ) {
345
345
run. builder . ensure ( Standalone {
346
- compiler : run. builder . compiler ( run. builder . top_stage , run. builder . config . host_target ) ,
346
+ build_compiler : prepare_doc_compiler (
347
+ run. builder ,
348
+ run. builder . host_target ,
349
+ run. builder . top_stage ,
350
+ ) ,
347
351
target : run. target ,
348
352
} ) ;
349
353
}
@@ -358,8 +362,8 @@ impl Step for Standalone {
358
362
/// In the end, this is just a glorified wrapper around rustdoc!
359
363
fn run ( self , builder : & Builder < ' _ > ) {
360
364
let target = self . target ;
361
- let compiler = self . compiler ;
362
- let _guard = builder. msg_doc ( compiler , "standalone" , target) ;
365
+ let build_compiler = self . build_compiler ;
366
+ let _guard = builder. msg_doc ( build_compiler , "standalone" , target) ;
363
367
let out = builder. doc_out ( target) ;
364
368
t ! ( fs:: create_dir_all( & out) ) ;
365
369
@@ -378,7 +382,7 @@ impl Step for Standalone {
378
382
}
379
383
380
384
let html = out. join ( filename) . with_extension ( "html" ) ;
381
- let rustdoc = builder. rustdoc_for_compiler ( compiler ) ;
385
+ let rustdoc = builder. rustdoc_for_compiler ( build_compiler ) ;
382
386
if up_to_date ( & path, & html)
383
387
&& up_to_date ( & footer, & html)
384
388
&& up_to_date ( & favicon, & html)
@@ -389,7 +393,7 @@ impl Step for Standalone {
389
393
continue ;
390
394
}
391
395
392
- let mut cmd = builder. rustdoc_cmd ( compiler ) ;
396
+ let mut cmd = builder. rustdoc_cmd ( build_compiler ) ;
393
397
394
398
cmd. arg ( "--html-after-content" )
395
399
. arg ( & footer)
@@ -426,11 +430,15 @@ impl Step for Standalone {
426
430
builder. open_in_browser ( index) ;
427
431
}
428
432
}
433
+
434
+ fn metadata ( & self ) -> Option < StepMetadata > {
435
+ Some ( StepMetadata :: doc ( "standalone" , self . target ) . built_by ( self . build_compiler ) )
436
+ }
429
437
}
430
438
431
439
#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
432
440
pub struct Releases {
433
- compiler : Compiler ,
441
+ build_compiler : Compiler ,
434
442
target : TargetSelection ,
435
443
}
436
444
@@ -445,7 +453,11 @@ impl Step for Releases {
445
453
446
454
fn make_run ( run : RunConfig < ' _ > ) {
447
455
run. builder . ensure ( Releases {
448
- compiler : run. builder . compiler ( run. builder . top_stage , run. builder . config . host_target ) ,
456
+ build_compiler : prepare_doc_compiler (
457
+ run. builder ,
458
+ run. builder . host_target ,
459
+ run. builder . top_stage ,
460
+ ) ,
449
461
target : run. target ,
450
462
} ) ;
451
463
}
@@ -457,15 +469,12 @@ impl Step for Releases {
457
469
/// the headline added. In the end, the conversion is done by Rustdoc.
458
470
fn run ( self , builder : & Builder < ' _ > ) {
459
471
let target = self . target ;
460
- let compiler = self . compiler ;
461
- let _guard = builder. msg_doc ( compiler , "releases" , target) ;
472
+ let build_compiler = self . build_compiler ;
473
+ let _guard = builder. msg_doc ( build_compiler , "releases" , target) ;
462
474
let out = builder. doc_out ( target) ;
463
475
t ! ( fs:: create_dir_all( & out) ) ;
464
476
465
- builder. ensure ( Standalone {
466
- compiler : builder. compiler ( builder. top_stage , builder. config . host_target ) ,
467
- target,
468
- } ) ;
477
+ builder. ensure ( Standalone { build_compiler, target } ) ;
469
478
470
479
let version_info = builder. ensure ( SharedAssets { target : self . target } ) . version_info ;
471
480
@@ -476,7 +485,7 @@ impl Step for Releases {
476
485
let html = out. join ( "releases.html" ) ;
477
486
let tmppath = out. join ( "releases.md" ) ;
478
487
let inpath = builder. src . join ( "RELEASES.md" ) ;
479
- let rustdoc = builder. rustdoc_for_compiler ( compiler ) ;
488
+ let rustdoc = builder. rustdoc_for_compiler ( build_compiler ) ;
480
489
if !up_to_date ( & inpath, & html)
481
490
|| !up_to_date ( & footer, & html)
482
491
|| !up_to_date ( & favicon, & html)
@@ -489,7 +498,7 @@ impl Step for Releases {
489
498
t ! ( tmpfile. write_all( b"% Rust Release Notes\n \n " ) ) ;
490
499
t ! ( io:: copy( & mut t!( fs:: File :: open( & inpath) ) , & mut tmpfile) ) ;
491
500
mem:: drop ( tmpfile) ;
492
- let mut cmd = builder. rustdoc_cmd ( compiler ) ;
501
+ let mut cmd = builder. rustdoc_cmd ( build_compiler ) ;
493
502
494
503
cmd. arg ( "--html-after-content" )
495
504
. arg ( & footer)
@@ -522,6 +531,10 @@ impl Step for Releases {
522
531
builder. open_in_browser ( & html) ;
523
532
}
524
533
}
534
+
535
+ fn metadata ( & self ) -> Option < StepMetadata > {
536
+ Some ( StepMetadata :: doc ( "releases" , self . target ) . built_by ( self . build_compiler ) )
537
+ }
525
538
}
526
539
527
540
#[ derive( Debug , Clone ) ]
0 commit comments