@@ -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 } ;
@@ -1293,10 +1295,9 @@ impl Step for Cargo {
12931295
12941296 fn make_run ( run : RunConfig < ' _ > ) {
12951297 run. builder . ensure ( Cargo {
1296- build_compiler : run. builder . compiler_for (
1297- run. builder . top_stage ,
1298- run. builder . config . host_target ,
1299- run. target ,
1298+ build_compiler : get_tool_target_compiler (
1299+ run. builder ,
1300+ ToolTargetBuildMode :: Build ( run. target ) ,
13001301 ) ,
13011302 target : run. target ,
13021303 } ) ;
@@ -1327,6 +1328,10 @@ impl Step for Cargo {
13271328
13281329 Some ( tarball. generate ( ) )
13291330 }
1331+
1332+ fn metadata ( & self ) -> Option < StepMetadata > {
1333+ Some ( StepMetadata :: dist ( "cargo" , self . target ) . built_by ( self . build_compiler ) )
1334+ }
13301335}
13311336
13321337#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
0 commit comments