Fix crates relying on rust_panic custom config.
This fixes `fargo check` for scoped_task
Change-Id: I8b0c74834694d47de2b9e6b74a6da706339095f5
Reviewed-on: https://fuchsia-review.googlesource.com/c/fargo/+/392219
Reviewed-by: Rob Tsuk <robtsuk@google.com>
diff --git a/src/lib.rs b/src/lib.rs
index 07de723..ea37c96 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -352,6 +352,10 @@
sysroot_lib.to_string(),
"-Cpanic=abort".to_string(),
"-Zpanic_abort_tests".to_string(),
+ // Add an extra config to let crates like scoped_task know we're compiling with
+ // panic=abort. This matches
+ // http://fuchsia.googlesource.com/fuchsia/+/08dce526941ac5be23cec1b50f841aad5ed37ea1/build/config/BUILD.gn#547
+ "--cfg=rust_panic=\"abort\"".to_string(),
"-Clink-arg=--pack-dyn-relocs=relr".to_string(),
"-Clink-arg=--threads".to_string(),
format!("-Clink-arg=-L{}", sysroot_lib),
@@ -637,8 +641,8 @@
writeln!(config, "[target.{}]", get_target_triple(target_options))?;
writeln!(
config,
- "rustflags = \"{}\"",
- get_rustflags(options, target_options, &sysroot_as_path)?
+ "rustflags = {}",
+ toml::ser::to_string(&get_rustflags(options, target_options, &sysroot_as_path)?)?
)?;
writeln!(
config,