diff --git a/build.rs b/build.rs index ad38659014f9801745851eb48e2daa153e1f34e2..59fedd9e59d7b56f0c14ad48f5fde6497f1cf05f 100644 --- a/build.rs +++ b/build.rs @@ -3,6 +3,7 @@ extern crate cc; use std::{env, fs, fs::DirEntry, path::Path}; + // include src/header directories that don't start with '_' fn include_dir(d: &DirEntry) -> bool { d.metadata().map(|m| m.is_dir()).unwrap_or(false) @@ -59,7 +60,7 @@ fn main() { .flag("-nostdlib") .include(&format!("{}/include", crate_dir)) .include(&format!("{}/target/include", crate_dir)) - .flag("-mno-outline-atomics") + .flag_if_supported("-mno-outline-atomics") .flag("-fno-stack-protector") .flag("-Wno-expansion-to-defined") .files(