]> git.seodisparate.com - UDPConnection/commitdiff
rust_binding now builds C lib Release/Debug
authorStephen Seo <seo.disparate@gmail.com>
Mon, 22 Apr 2019 09:18:03 +0000 (18:18 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Mon, 22 Apr 2019 09:18:03 +0000 (18:18 +0900)
rust_binding/build.rs

index 745ee57beacc9f065bfda225ec04b7304adaef64..8388d166f74f2469db51cca38cae737615ad22ec 100644 (file)
@@ -5,11 +5,17 @@ use std::env;
 use std::path::PathBuf;
 
 fn main() {
-    let mut dst = Config::new("../c_impl")
-        .define("NDEBUG", "true")
-        .cflag("-O3")
-        .build();
-    dst.push("build");
+    let mut config = Config::new("../c_impl");
+    let mut dst: PathBuf;
+    if env::var("PROFILE").unwrap().eq("release") {
+        config.define("CMAKE_BUILD_TYPE", "Release");
+        dst = config.build();
+        dst.push("lib");
+    } else {
+        config.define("CMAKE_BUILD_TYPE", "Debug");
+        dst = config.build();
+        dst.push("build");
+    }
 
     println!("cargo:rustc-link-search=native={}", dst.display());
     println!("cargo:rustc-link-lib=static=UDPConnection");