fn main() { println!("cargo:rerun-if-changed=gkl"); cc::Build::new() .cpp(true) .file("gkl/pairhmm/pairhmm_common.cc") .file("gkl/smithwaterman/smithwaterman_common.cc") .warnings(false) .compile("gkl-common"); cc::Build::new() .cpp(true) .file("gkl/pairhmm/avx_impl.cc") .flag("-mavx") .warnings(false) .compile("gkl-pairhmm-avx"); cc::Build::new() .cpp(true) .file("gkl/smithwaterman/avx2_impl.cc") .flag("-mavx") .flag("-mavx2") .warnings(false) .compile("gkl-sw-avx2"); cc::Build::new() .cpp(true) .file("gkl/pairhmm/avx512_impl.cc") .flag("-mavx") .flag("-mavx2") .flag("-mavx512f") .flag("-mavx512dq") .flag("-mavx512vl") .warnings(false) .compile("gkl-pairhmm-avx512"); cc::Build::new() .cpp(true) .file("gkl/smithwaterman/avx512_impl.cc") .flag("-mavx") .flag("-mavx2") .flag("-mavx512f") .flag("-mavx512dq") .flag("-mavx512vl") .flag("-mavx512bw") .warnings(false) .compile("gkl-sw-avx512"); }