diff --git a/mbedtls-sys/build/bindgen.rs b/mbedtls-sys/build/bindgen.rs index a69f84d09..1af939764 100644 --- a/mbedtls-sys/build/bindgen.rs +++ b/mbedtls-sys/build/bindgen.rs @@ -103,7 +103,7 @@ impl super::BuildConfig { if cc.get_compiler().is_like_msvc() { cc.flag("--driver-mode=cl"); } - cc.include(&self.mbedtls_include).define( + cc.include(&self.out_dir.join("include")).define( "MBEDTLS_CONFIG_FILE", Some(format!(r#""{}""#, self.config_h.to_str().expect("config.h UTF-8 error")).as_str()), ); diff --git a/mbedtls-sys/build/build.rs b/mbedtls-sys/build/build.rs index 0cacf32c2..30a2a7711 100644 --- a/mbedtls-sys/build/build.rs +++ b/mbedtls-sys/build/build.rs @@ -28,7 +28,6 @@ use std::path::{Path, PathBuf}; struct BuildConfig { out_dir: PathBuf, mbedtls_src: PathBuf, - mbedtls_include: PathBuf, config_h: PathBuf, cflags: Vec, } @@ -83,7 +82,6 @@ impl BuildConfig { let out_dir = PathBuf::from(env::var_os("OUT_DIR").expect("OUT_DIR environment not set?")); let config_h = out_dir.join("config.h"); let mbedtls_src = PathBuf::from(env::var("RUST_MBEDTLS_SYS_SOURCE").unwrap_or("vendor".to_owned())); - let mbedtls_include = mbedtls_src.join("include"); let mut cflags = vec![]; if FEATURES.have_platform_component("c_compiler", "freestanding") { @@ -97,7 +95,6 @@ impl BuildConfig { config_h, out_dir, mbedtls_src, - mbedtls_include, cflags, } } diff --git a/mbedtls-sys/build/cmake.rs b/mbedtls-sys/build/cmake.rs index 92232fe71..98e7bb421 100644 --- a/mbedtls-sys/build/cmake.rs +++ b/mbedtls-sys/build/cmake.rs @@ -46,25 +46,20 @@ impl super::BuildConfig { cmk.define("CMAKE_TRY_COMPILE_TARGET_TYPE", "STATIC_LIBRARY"); } - let mut dst = cmk.build(); + let dst = cmk.build(); - dst.push("lib"); println!( "cargo:rustc-link-search=native={}", - dst.to_str().expect("link-search UTF-8 error") + dst.join("lib").to_str().expect("link-search UTF-8 error") ); - println!("cargo:rustc-link-lib=mbedtls"); - println!("cargo:rustc-link-lib=mbedx509"); - println!("cargo:rustc-link-lib=mbedcrypto"); + println!("cargo:rustc-link-lib=static=mbedtls"); + println!("cargo:rustc-link-lib=static=mbedx509"); + println!("cargo:rustc-link-lib=static=mbedcrypto"); println!( "cargo:include={}", - ::std::env::current_dir() - .unwrap() - .join(&self.mbedtls_include) - .to_str() - .expect("include/ UTF-8 error") + dst.join("include").to_str().expect("include/ UTF-8 error") ); println!("cargo:config_h={}", self.config_h.to_str().expect("config.h UTF-8 error")); }