diff --git a/shared-memory/program/build.rs b/shared-memory/program/build.rs index b06ef156..e7527f9d 100644 --- a/shared-memory/program/build.rs +++ b/shared-memory/program/build.rs @@ -1,8 +1,14 @@ use std::process::{exit, Command}; fn main() { - if std::env::var("XARGO").is_err() { - println!("cargo:warning=(not a warning) Building BPF shared-memory program"); + if std::env::var("XARGO").is_err() + && std::env::var("RUSTC_WRAPPER").is_err() + && std::env::var("RUSTC_WORKSPACE_WRAPPER").is_err() + { + println!( + "cargo:warning=(not a warning) Building BPF {} program", + std::env::var("CARGO_PKG_NAME").unwrap() + ); if !Command::new("cargo") .arg("build-bpf") .status() diff --git a/themis/client_ristretto/build.rs b/themis/client_ristretto/build.rs index 49a35d17..5252ce4b 100644 --- a/themis/client_ristretto/build.rs +++ b/themis/client_ristretto/build.rs @@ -1,17 +1,20 @@ use std::process::{exit, Command}; fn main() { - if std::env::var("XARGO").is_err() { - println!("cargo:warning=(not a warning) Building BPF themis program"); - if !Command::new("cargo") - .args(&[ - "build-bpf", - "--manifest-path", - "../program_ristretto/Cargo.toml", - ]) - .status() - .expect("Failed to build BPF themis program") - .success() { + if std::env::var("XARGO").is_err() + && std::env::var("RUSTC_WRAPPER").is_err() + && std::env::var("RUSTC_WORKSPACE_WRAPPER").is_err() + { + println!("cargo:warning=(not a warning) Building BPF {} program", std::env::var("CARGO_PKG_NAME").unwrap()); + if !Command::new("cargo") + .args(&[ + "build-bpf", + "--manifest-path", + "../program_ristretto/Cargo.toml", + ]) + .status() + .expect("Failed to build BPF themis program") + .success() { exit(1); } } diff --git a/token/perf-monitor/build.rs b/token/perf-monitor/build.rs index c23d9bdb..8e1d7dca 100644 --- a/token/perf-monitor/build.rs +++ b/token/perf-monitor/build.rs @@ -1,7 +1,10 @@ use std::process::{exit, Command}; fn main() { - if std::env::var("XARGO").is_err() { + if std::env::var("XARGO").is_err() + && std::env::var("RUSTC_WRAPPER").is_err() + && std::env::var("RUSTC_WORKSPACE_WRAPPER").is_err() + { println!("cargo:warning=(not a warning) Building BPF token program"); if !Command::new("cargo") .args(&["build-bpf", "--manifest-path", "../program/Cargo.toml"])