From 77cffb07c2c95cb0f5d4de53ebb86887a3593a98 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 19 Nov 2021 10:48:38 +1000 Subject: [PATCH] declare CARGO_CFG_(WINDOWS|UNIX) in build scripts (#1025) * declare CARGO_CFG_(WINDOWS|UNIX) in build scripts These variables are documented as being available: https://doc.rust-lang.org/cargo/reference/environment-variables.html#environment-variables-cargo-sets-for-build-scripts The latest rusqlite depends on CARGO_CFG_WINDOWS to be defined in order to link correctly: https://github.com/rusqlite/rusqlite/pull/961 * add a test for rustc cfg parsing --- cargo/cargo_build_script_runner/BUILD.bazel | 6 +++ cargo/cargo_build_script_runner/bin.rs | 58 ++++++++++++++++++++- 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/cargo/cargo_build_script_runner/BUILD.bazel b/cargo/cargo_build_script_runner/BUILD.bazel index b24008d3db..11edd45b93 100644 --- a/cargo/cargo_build_script_runner/BUILD.bazel +++ b/cargo/cargo_build_script_runner/BUILD.bazel @@ -16,3 +16,9 @@ rust_binary( visibility = ["//visibility:public"], deps = [":cargo_build_script_output_parser"], ) + +rust_test( + name = "bin_test", + crate = ":cargo_build_script_runner", + deps = [":cargo_build_script_runner"], +) diff --git a/cargo/cargo_build_script_runner/bin.rs b/cargo/cargo_build_script_runner/bin.rs index 8eff96366d..2d92293013 100644 --- a/cargo/cargo_build_script_runner/bin.rs +++ b/cargo/cargo_build_script_runner/bin.rs @@ -236,6 +236,10 @@ fn get_target_env_vars>(rustc: &P) -> Result BTreeMap { let mut values = BTreeMap::new(); for line in stdout.lines() { @@ -250,13 +254,17 @@ fn get_target_env_vars>(rustc: &P) -> Result