fn main() {
if cfg!(debug_assertions) {
cgo::Build::new()
.build_mode(cgo::BuildMode::CArchive)
.change_dir("./golib")
.out_dir("target/debug")
.package("main.go")
.build("nosql_db_sdk_ffi");
} else {
cgo::Build::new()
.build_mode(cgo::BuildMode::CArchive)
.ldflags("-s -w")
.trimpath(true)
.change_dir("./golib")
.out_dir("target/release")
.package("main.go")
.build("nosql_db_sdk_ffi_release");
};
println!("cargo:rerun-if-changed=golib/main.go");
let path = if cfg!(debug_assertions) {
"./golib/target/debug"
} else {
"./golib/target/release"
};
let lib = if cfg!(debug_assertions) {
"nosql_db_sdk_ffi"
} else {
"nosql_db_sdk_ffi_release"
};
println!("cargo:rustc-link-search=native={}", path);
println!("cargo:rustc-link-lib=static={}", lib);
}