]> git.seodisparate.com - UDPConnection/commitdiff
Allow rust_binding to build the C library
authorStephen Seo <seo.disparate@gmail.com>
Mon, 22 Apr 2019 08:54:37 +0000 (17:54 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Mon, 22 Apr 2019 08:54:37 +0000 (17:54 +0900)
rust_binding/Cargo.toml
rust_binding/build.rs

index ab94e15df99ea556c6d6e61c62dfa782fbcdf9d0..b2d5560cefba04ae59d0bcf5fdabae0034cd99d7 100644 (file)
@@ -8,3 +8,4 @@ edition = "2018"
 
 [build-dependencies]
 bindgen = "0.42.2"
+cmake = "0.1"
index 436f9883c31c38551d2bdfeb6ec6167d3c54da7c..745ee57beacc9f065bfda225ec04b7304adaef64 100644 (file)
@@ -1,10 +1,18 @@
+use cmake::Config;
 use bindgen;
 
 use std::env;
 use std::path::PathBuf;
 
 fn main() {
-    println!("cargo:rustc-link-lib=UDPConnection");
+    let mut dst = Config::new("../c_impl")
+        .define("NDEBUG", "true")
+        .cflag("-O3")
+        .build();
+    dst.push("build");
+
+    println!("cargo:rustc-link-search=native={}", dst.display());
+    println!("cargo:rustc-link-lib=static=UDPConnection");
 
     let bindings = bindgen::Builder::default()
         .header("wrapper.h")