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");
}