@@ -98,6 +98,7 @@ pub struct Config {
98
98
pub rust_codegen_units : Option < u32 > ,
99
99
pub rust_codegen_units_std : Option < u32 > ,
100
100
pub rust_debug_assertions : bool ,
101
+ pub rust_debug_assertions_std : bool ,
101
102
pub rust_debuginfo_level_rustc : u32 ,
102
103
pub rust_debuginfo_level_std : u32 ,
103
104
pub rust_debuginfo_level_tools : u32 ,
@@ -315,6 +316,7 @@ struct Rust {
315
316
codegen_units : Option < u32 > ,
316
317
codegen_units_std : Option < u32 > ,
317
318
debug_assertions : Option < bool > ,
319
+ debug_assertions_std : Option < bool > ,
318
320
debuginfo_level : Option < u32 > ,
319
321
debuginfo_level_rustc : Option < u32 > ,
320
322
debuginfo_level_std : Option < u32 > ,
@@ -520,6 +522,7 @@ impl Config {
520
522
let mut llvm_assertions = None ;
521
523
let mut debug = None ;
522
524
let mut debug_assertions = None ;
525
+ let mut debug_assertions_std = None ;
523
526
let mut debuginfo_level = None ;
524
527
let mut debuginfo_level_rustc = None ;
525
528
let mut debuginfo_level_std = None ;
@@ -562,6 +565,7 @@ impl Config {
562
565
if let Some ( ref rust) = toml. rust {
563
566
debug = rust. debug ;
564
567
debug_assertions = rust. debug_assertions ;
568
+ debug_assertions_std = rust. debug_assertions_std ;
565
569
debuginfo_level = rust. debuginfo_level ;
566
570
debuginfo_level_rustc = rust. debuginfo_level_rustc ;
567
571
debuginfo_level_std = rust. debuginfo_level_std ;
@@ -661,6 +665,8 @@ impl Config {
661
665
662
666
let default = debug == Some ( true ) ;
663
667
config. rust_debug_assertions = debug_assertions. unwrap_or ( default) ;
668
+ config. rust_debug_assertions_std =
669
+ debug_assertions_std. unwrap_or ( config. rust_debug_assertions ) ;
664
670
665
671
let with_defaults = |debuginfo_level_specific : Option < u32 > | {
666
672
debuginfo_level_specific. or ( debuginfo_level) . unwrap_or ( if debug == Some ( true ) {
0 commit comments