use std::path::Path;
fn main() {
let c_src_path = Path::new("src/c");
println!("cargo:rerun-if-changed=src/c/udp_socket.c");
println!("cargo:rerun-if-changed=src/c/udp_socket.h");
println!("cargo:rerun-if-changed=src/c/tcp_socket.c");
println!("cargo:rerun-if-changed=src/c/tcp_socket.h");
println!("cargo:rerun-if-changed=src/c/vma_common.c");
println!("cargo:rerun-if-changed=src/c/vma_common.h");
let mut common_build = cc::Build::new();
common_build
.include("/usr/include")
.include("/usr/include/mellanox")
.include(c_src_path)
.flag("-fPIC")
.flag("-D_GNU_SOURCE");
common_build
.clone()
.file(c_src_path.join("vma_common.c"))
.compile("vma_common");
common_build
.clone()
.file(c_src_path.join("udp_socket.c"))
.compile("udp_socket");
common_build
.clone()
.file(c_src_path.join("tcp_socket.c"))
.compile("tcp_socket");
println!("cargo:rustc-link-lib=vma");
}