From: Stephen Seo Date: Mon, 22 Apr 2019 09:18:03 +0000 (+0900) Subject: rust_binding now builds C lib Release/Debug X-Git-Tag: 1.0~202 X-Git-Url: https://git.seodisparate.com/stephenseo/LD52?a=commitdiff_plain;h=5dd42a6e23f71e8c52d77e6e00fd7e463cdc3a79;p=UDPConnection rust_binding now builds C lib Release/Debug --- diff --git a/rust_binding/build.rs b/rust_binding/build.rs index 745ee57..8388d16 100644 --- a/rust_binding/build.rs +++ b/rust_binding/build.rs @@ -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");