Support disabling rustc build scripts

This commit is contained in:
Daniel McNab
2021-03-08 09:05:19 +00:00
parent 877f745551
commit ddce6bb282
10 changed files with 61 additions and 12 deletions

View File

@@ -49,6 +49,8 @@ config_data! {
/// Run build scripts (`build.rs`) for more precise code analysis.
cargo_runBuildScripts |
cargo_loadOutDirsFromCheck: bool = "false",
/// Disable running build scripts (`build.rs`) for the `rustc_private` crates in `rustcSource`.
cargo_disableRustcBuildScripts: bool = "false",
/// Do not activate the `default` feature.
cargo_noDefaultFeatures: bool = "false",
/// Compilation target (target triple).
@@ -482,6 +484,9 @@ impl Config {
pub fn run_build_scripts(&self) -> bool {
self.data.cargo_runBuildScripts || self.data.procMacro_enable
}
pub fn run_rustc_build_scripts(&self) -> bool {
self.run_build_scripts() && !self.data.cargo_disableRustcBuildScripts
}
pub fn cargo(&self) -> CargoConfig {
let rustc_source = self.data.rustcSource.as_ref().map(|rustc_src| {
if rustc_src == "discover" {