about summary refs log tree commit diff
path: root/library/std/build.rs
diff options
context:
space:
mode:
authorPeter Jaszkowiak <p.jaszkow@gmail.com>2023-08-12 13:00:05 -0600
committerPeter Jaszkowiak <p.jaszkow@gmail.com>2023-10-02 19:34:27 -0600
commit93677276bc495e78f74536385a16201d465fd523 (patch)
treead32a8d395b8703ff9c9921c2fb9d85cf58cfd9e /library/std/build.rs
parent2e5a9dd6c9eaa42f0684b4b760bd68fc27cbe51b (diff)
downloadrust-93677276bc495e78f74536385a16201d465fd523.tar.gz
rust-93677276bc495e78f74536385a16201d465fd523.zip
Invoke `backtrace-rs` buildscript in `std` buildscript
Based on #99883 by @Arc-blroth
Depends on rust-lang/backtrace-rs#556 and rust-lang/cc-rs#705
Diffstat (limited to 'library/std/build.rs')
-rw-r--r--library/std/build.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/library/std/build.rs b/library/std/build.rs
index 36516978b7a..164bca7c436 100644
--- a/library/std/build.rs
+++ b/library/std/build.rs
@@ -1,5 +1,11 @@
 use std::env;
 
+// backtrace-rs requires a feature check on Android targets, so
+// we need to run its build.rs as well.
+#[allow(unused_extern_crates)]
+#[path = "../backtrace/build.rs"]
+mod backtrace_build_rs;
+
 fn main() {
     println!("cargo:rerun-if-changed=build.rs");
     let target = env::var("TARGET").expect("TARGET was not set");
@@ -58,4 +64,6 @@ fn main() {
     }
     println!("cargo:rustc-env=STD_ENV_ARCH={}", env::var("CARGO_CFG_TARGET_ARCH").unwrap());
     println!("cargo:rustc-cfg=backtrace_in_libstd");
+
+    backtrace_build_rs::main();
 }