diff --git a/src/cargo/core/compiler/mod.rs b/src/cargo/core/compiler/mod.rs index efe332a93eb..d06c8f2c339 100644 --- a/src/cargo/core/compiler/mod.rs +++ b/src/cargo/core/compiler/mod.rs @@ -180,6 +180,9 @@ fn rustc<'a, 'cfg>( exec: &Arc, ) -> CargoResult { let mut rustc = prepare_rustc(cx, &unit.target.rustc_crate_types(), unit)?; + if cx.is_primary_package(unit) { + rustc.env("CARGO_PRIMARY_PACKAGE", "1"); + } let build_plan = cx.bcx.build_config.build_plan; let name = unit.pkg.name().to_string();