fn main() { // Some target(e.g. wasm32-unknown-unknown) won't have this flag // defined since it has not features. let features = std::env::var("CARGO_CFG_TARGET_FEATURE").unwrap_or_default(); if features.contains("sse4.1") || features.contains("sse2") { cc::Build::new() .file("BLAKE2/sse/blake2b.c") .compile("libblake2b.a"); } else { cc::Build::new() .file("BLAKE2/ref/blake2b-ref.c") .compile("libblake2b.a"); } }