fn main()
{
cxx_build::bridge("src/lib.rs")
.file("src/bindings.cc")
.include("/usr/local/include/openfhe")
.include("/usr/local/include/openfhe/third-party/include")
.include("/usr/local/include/openfhe/core")
.include("/usr/local/include/openfhe/pke")
.include("/usr/local/include/openfhe/binfhe")
.flag_if_supported("-std=c++17")
.flag_if_supported("-Wall")
.flag_if_supported("-Werror")
.flag_if_supported("-O3")
.flag_if_supported("-Wno-parentheses") .flag_if_supported("-fopenmp") .flag_if_supported("-fPIE")
.flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-missing-field-initializers") .flag_if_supported("-Wno-unused-function") .compile("openfhe");
println!("cargo::rerun-if-changed=src/lib.rs");
println!("cargo::rerun-if-changed=src/bindings.hpp");
println!("cargo::rerun-if-changed=src/bindings.cc");
println!("cargo::rustc-link-arg=-L/usr/local/lib");
println!("cargo::rustc-link-arg=-lOPENFHEpke");
println!("cargo::rustc-link-arg=-lOPENFHEbinfhe");
println!("cargo::rustc-link-arg=-lOPENFHEcore");
println!("cargo::rustc-link-arg=-L/usr/lib/gcc/x86_64-linux-gnu/11");
println!("cargo::rustc-link-arg=-lgomp");
println!("cargo::rustc-link-arg=-Wl,-rpath=/usr/local/lib");
}