@@ -195,29 +195,7 @@ pub fn rustc(build: &Build, stage: u32, host: &str) {
195
195
cp_r ( & build. src . join ( "man" ) , & image. join ( "share/man/man1" ) ) ;
196
196
197
197
// Debugger scripts
198
- let cp_debugger_script = |file : & str | {
199
- let dst = image. join ( "lib/rustlib/etc" ) ;
200
- t ! ( fs:: create_dir_all( & dst) ) ;
201
- install ( & build. src . join ( "src/etc/" ) . join ( file) , & dst, 0o644 ) ;
202
- } ;
203
- if host. contains ( "windows" ) {
204
- // no debugger scripts
205
- } else if host. contains ( "darwin" ) {
206
- // lldb debugger scripts
207
- install ( & build. src . join ( "src/etc/rust-lldb" ) , & image. join ( "bin" ) ,
208
- 0o755 ) ;
209
-
210
- cp_debugger_script ( "lldb_rust_formatters.py" ) ;
211
- cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
212
- } else {
213
- // gdb debugger scripts
214
- install ( & build. src . join ( "src/etc/rust-gdb" ) , & image. join ( "bin" ) ,
215
- 0o755 ) ;
216
-
217
- cp_debugger_script ( "gdb_load_rust_pretty_printers.py" ) ;
218
- cp_debugger_script ( "gdb_rust_pretty_printing.py" ) ;
219
- cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
220
- }
198
+ debugger_scripts ( build, & image, host) ;
221
199
222
200
// Misc license info
223
201
let cp = |file : & str | {
@@ -231,6 +209,35 @@ pub fn rustc(build: &Build, stage: u32, host: &str) {
231
209
}
232
210
}
233
211
212
+ pub fn debugger_scripts ( build : & Build ,
213
+ sysroot : & Path ,
214
+ host : & str ) {
215
+ let cp_debugger_script = |file : & str | {
216
+ let dst = sysroot. join ( "lib/rustlib/etc" ) ;
217
+ t ! ( fs:: create_dir_all( & dst) ) ;
218
+ install ( & build. src . join ( "src/etc/" ) . join ( file) , & dst, 0o644 ) ;
219
+ } ;
220
+ if host. contains ( "windows" ) {
221
+ // no debugger scripts
222
+ } else if host. contains ( "darwin" ) {
223
+ // lldb debugger scripts
224
+ install ( & build. src . join ( "src/etc/rust-lldb" ) , & sysroot. join ( "bin" ) ,
225
+ 0o755 ) ;
226
+
227
+ cp_debugger_script ( "lldb_rust_formatters.py" ) ;
228
+ cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
229
+ } else {
230
+ // gdb debugger scripts
231
+ install ( & build. src . join ( "src/etc/rust-gdb" ) , & sysroot. join ( "bin" ) ,
232
+ 0o755 ) ;
233
+
234
+ cp_debugger_script ( "gdb_load_rust_pretty_printers.py" ) ;
235
+ cp_debugger_script ( "gdb_rust_pretty_printing.py" ) ;
236
+ cp_debugger_script ( "debugger_pretty_printers_common.py" ) ;
237
+ }
238
+ }
239
+
240
+
234
241
pub fn std ( build : & Build , compiler : & Compiler , target : & str ) {
235
242
println ! ( "Dist std stage{} ({} -> {})" , compiler. stage, compiler. host,
236
243
target) ;
0 commit comments