extern crate gcc; use std::env; use std::path::PathBuf; fn main() { let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()); gcc::Build::new() .flag("-std=c99") .include("ext/scrypt") .file("ext/scrypt/crypto_scrypt.c") .file("ext/scrypt/crypto_scrypt_smix.c") .file("ext/scrypt/sha256.c") .file("ext/scrypt/insecure_memzero.c") .file("ext/scrypt/warnp.c") .compile("libscrypt.a"); println!( "cargo:rustc-link-search=native={}", out_path.to_str().unwrap() ); println!("cargo:rustc-link-lib=static=scrypt"); }