at master 31 lines 1.3 kB view raw
1diff --git a/librclone-sys/build.rs b/librclone-sys/build.rs 2index 10e45bc..7d04c08 100644 3--- a/librclone-sys/build.rs 4+++ b/librclone-sys/build.rs 5@@ -16,15 +16,8 @@ fn main() { 6 println!("cargo:rerun-if-changed=go.mod"); 7 println!("cargo:rerun-if-changed=go.sum"); 8 9- Command::new("go") 10- .args(["build", "--buildmode=c-archive", "-o"]) 11- .arg(&format!("{}/librclone.a", out_dir)) 12- .arg("github.com/rclone/rclone/librclone") 13- .status() 14- .expect("`go build` failed. Is `go` installed and latest version?"); 15- 16- println!("cargo:rustc-link-search=native={}", out_dir); 17- println!("cargo:rustc-link-lib=static=rclone"); 18+ println!("cargo:rustc-link-search=native={}", "@librclone@/lib"); 19+ println!("cargo:rustc-link-lib=dylib=rclone"); 20 21 if target_triple.ends_with("darwin") { 22 println!("cargo:rustc-link-lib=framework=CoreFoundation"); 23@@ -32,7 +25,7 @@ fn main() { 24 } 25 26 let bindings = bindgen::Builder::default() 27- .header(format!("{}/librclone.h", out_dir)) 28+ .header(format!("{}/librclone.h", "@librclone@/include")) 29 .allowlist_function("RcloneRPC") 30 .allowlist_function("RcloneInitialize") 31 .allowlist_function("RcloneFinalize")