From 73e7fc4ac9f789e52869b850c6a3a5b0e09e7aab Mon Sep 17 00:00:00 2001 From: Niko PLP Date: Thu, 10 Aug 2023 06:01:56 +0300 Subject: [PATCH] win build config for ippcp lib --- librocksdb-sys/build.rs | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/librocksdb-sys/build.rs b/librocksdb-sys/build.rs index b621efd..de66c77 100644 --- a/librocksdb-sys/build.rs +++ b/librocksdb-sys/build.rs @@ -166,12 +166,13 @@ fn build_rocksdb() { config.flag_if_supported("-faligned-new"); config.define("AVE_ALIGNED_NEW", None); let dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!( + println!( "cargo:rustc-link-search=native={}", - Path::new(&dir) - .join("rocksdb/plugin/ippcp/library/macos/lib") - .display() - ); + Path::new(&dir) + .join("rocksdb/plugin/ippcp/library/macos/lib") + .display() + ); + println!("cargo:rustc-link-lib=static=ippcp"); } else if target.contains("android") { config.define("OS_ANDROID", None); config.define("ROCKSDB_PLATFORM_POSIX", None); @@ -194,15 +195,15 @@ fn build_rocksdb() { println!("cargo:rustc-link-arg=-lrt"); println!("cargo:rustc-link-arg=-ldl"); config.flag("-fno-builtin-memcmp"); - + let dir = env::var("CARGO_MANIFEST_DIR").unwrap(); - println!( + println!( "cargo:rustc-link-search=native={}", - Path::new(&dir) - .join("rocksdb/plugin/ippcp/library/linux/lib") - .display() - ); - println!("cargo:rustc-link-lib=static=ippcp"); + Path::new(&dir) + .join("rocksdb/plugin/ippcp/library/linux/lib") + .display() + ); + println!("cargo:rustc-link-lib=static=ippcp"); } else if target.contains("freebsd") { config.define("OS_FREEBSD", None); config.define("ROCKSDB_PLATFORM_POSIX", None); @@ -227,6 +228,15 @@ fn build_rocksdb() { config.define("NOMINMAX", None); config.define("ROCKSDB_WINDOWS_UTF8_FILENAMES", None); + let dir = env::var("CARGO_MANIFEST_DIR").unwrap(); + println!( + "cargo:rustc-link-search=native={}", + Path::new(&dir) + .join("rocksdb/plugin/ippcp/library/win/lib") + .display() + ); + println!("cargo:rustc-link-lib=static=ippcp"); + if &target == "x86_64-pc-windows-gnu" { // Tell MinGW to create localtime_r wrapper of localtime_s function. config.define("_POSIX_C_SOURCE", Some("1"));