File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -196,10 +196,15 @@ enum ToolFamily {
196
196
197
197
impl ToolFamily {
198
198
/// What the flag to request debug info for this family of tools look like
199
- fn debug_flag ( & self ) -> & ' static str {
199
+ fn add_debug_flags ( & self , cmd : & mut Tool ) {
200
200
match * self {
201
- ToolFamily :: Msvc { .. } => "/Z7" ,
202
- ToolFamily :: Gnu | ToolFamily :: Clang => "-g" ,
201
+ ToolFamily :: Msvc { .. } => {
202
+ cmd. push_cc_arg ( "/Z7" . into ( ) ) ;
203
+ }
204
+ ToolFamily :: Gnu | ToolFamily :: Clang => {
205
+ cmd. push_cc_arg ( "-g" . into ( ) ) ;
206
+ cmd. push_cc_arg ( "-fno-omit-frame-pointer" . into ( ) ) ;
207
+ }
203
208
}
204
209
}
205
210
@@ -1128,8 +1133,8 @@ impl Build {
1128
1133
let nvcc_debug_flag = cmd. family . nvcc_debug_flag ( ) . into ( ) ;
1129
1134
cmd. args . push ( nvcc_debug_flag) ;
1130
1135
}
1131
- let debug_flag = cmd. family . debug_flag ( ) . into ( ) ;
1132
- cmd . push_cc_arg ( debug_flag ) ;
1136
+ let family = cmd. family ;
1137
+ family . add_debug_flags ( & mut cmd ) ;
1133
1138
}
1134
1139
1135
1140
// Target flags
You can’t perform that action at this time.
0 commit comments