@@ -9,6 +9,7 @@ use crate::util::Rustc;
99use crate :: util:: context:: GlobalContext ;
1010use crate :: util:: errors:: CargoResult ;
1111use crate :: util:: interning:: InternedString ;
12+ use crate :: util:: logger:: BuildLogger ;
1213use std:: collections:: { HashMap , HashSet } ;
1314
1415mod target_info;
@@ -50,6 +51,9 @@ pub struct BuildContext<'a, 'gctx> {
5051 /// The cargo context.
5152 pub gctx : & ' gctx GlobalContext ,
5253
54+ /// Build logger for `-Zbuild-analysis`.
55+ pub logger : Option < & ' a BuildLogger > ,
56+
5357 /// This contains a collection of compiler flags presets.
5458 pub profiles : Profiles ,
5559
@@ -83,6 +87,7 @@ pub struct BuildContext<'a, 'gctx> {
8387impl < ' a , ' gctx > BuildContext < ' a , ' gctx > {
8488 pub fn new (
8589 ws : & ' a Workspace < ' gctx > ,
90+ logger : Option < & ' a BuildLogger > ,
8691 packages : PackageSet < ' gctx > ,
8792 build_config : & ' a BuildConfig ,
8893 profiles : Profiles ,
@@ -102,6 +107,7 @@ impl<'a, 'gctx> BuildContext<'a, 'gctx> {
102107 Ok ( BuildContext {
103108 ws,
104109 gctx : ws. gctx ( ) ,
110+ logger,
105111 packages,
106112 build_config,
107113 profiles,
0 commit comments