@@ -21,7 +21,9 @@ use tracing::instrument;
2121
2222use crate :: core:: build_steps:: compile:: { get_codegen_backend_file, normalize_codegen_backend_name} ;
2323use crate :: core:: build_steps:: doc:: DocumentationFormat ;
24- use crate :: core:: build_steps:: tool:: { self , RustcPrivateCompilers , Tool } ;
24+ use crate :: core:: build_steps:: tool:: {
25+ self , RustcPrivateCompilers , Tool , ToolTargetBuildMode , get_tool_target_compiler,
26+ } ;
2527use crate :: core:: build_steps:: vendor:: { VENDOR_DIR , Vendor } ;
2628use crate :: core:: build_steps:: { compile, llvm} ;
2729use crate :: core:: builder:: { Builder , Kind , RunConfig , ShouldRun , Step , StepMetadata } ;
@@ -1284,10 +1286,9 @@ impl Step for Cargo {
12841286
12851287 fn make_run ( run : RunConfig < ' _ > ) {
12861288 run. builder . ensure ( Cargo {
1287- build_compiler : run. builder . compiler_for (
1288- run. builder . top_stage ,
1289- run. builder . config . host_target ,
1290- run. target ,
1289+ build_compiler : get_tool_target_compiler (
1290+ run. builder ,
1291+ ToolTargetBuildMode :: Build ( run. target ) ,
12911292 ) ,
12921293 target : run. target ,
12931294 } ) ;
@@ -1318,6 +1319,10 @@ impl Step for Cargo {
13181319
13191320 Some ( tarball. generate ( ) )
13201321 }
1322+
1323+ fn metadata ( & self ) -> Option < StepMetadata > {
1324+ Some ( StepMetadata :: dist ( "cargo" , self . target ) . built_by ( self . build_compiler ) )
1325+ }
13211326}
13221327
13231328#[ derive( Debug , PartialOrd , Ord , Clone , Hash , PartialEq , Eq ) ]
0 commit comments