extern crate cc; use cc::Build; use std::env; #[cfg(unix)] fn main() { let out_dir = env::var("OUT_DIR").unwrap(); println!("cargo:rustc-link-lib=static=os_linux"); println!("cargo:rustc-link-search=native={}", out_dir); println!("cargo:rerun-if-changed=src/net_ext/os_linux.c"); println!("cargo:rerun-if-changed=build.rs"); println!("Out Dir={}", out_dir); Build::new() .file("src/net_ext/os_linux.c") .out_dir(out_dir) .compile("libos_linux.a"); } #[cfg(windows)] fn main() {}