win build config for ippcp lib

master
Niko PLP 11 months ago
parent ed6085a026
commit 73e7fc4ac9
  1. 34
      librocksdb-sys/build.rs

@ -166,12 +166,13 @@ fn build_rocksdb() {
config.flag_if_supported("-faligned-new"); config.flag_if_supported("-faligned-new");
config.define("AVE_ALIGNED_NEW", None); config.define("AVE_ALIGNED_NEW", None);
let dir = env::var("CARGO_MANIFEST_DIR").unwrap(); let dir = env::var("CARGO_MANIFEST_DIR").unwrap();
println!( println!(
"cargo:rustc-link-search=native={}", "cargo:rustc-link-search=native={}",
Path::new(&dir) Path::new(&dir)
.join("rocksdb/plugin/ippcp/library/macos/lib") .join("rocksdb/plugin/ippcp/library/macos/lib")
.display() .display()
); );
println!("cargo:rustc-link-lib=static=ippcp");
} else if target.contains("android") { } else if target.contains("android") {
config.define("OS_ANDROID", None); config.define("OS_ANDROID", None);
config.define("ROCKSDB_PLATFORM_POSIX", 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=-lrt");
println!("cargo:rustc-link-arg=-ldl"); println!("cargo:rustc-link-arg=-ldl");
config.flag("-fno-builtin-memcmp"); config.flag("-fno-builtin-memcmp");
let dir = env::var("CARGO_MANIFEST_DIR").unwrap(); let dir = env::var("CARGO_MANIFEST_DIR").unwrap();
println!( println!(
"cargo:rustc-link-search=native={}", "cargo:rustc-link-search=native={}",
Path::new(&dir) Path::new(&dir)
.join("rocksdb/plugin/ippcp/library/linux/lib") .join("rocksdb/plugin/ippcp/library/linux/lib")
.display() .display()
); );
println!("cargo:rustc-link-lib=static=ippcp"); println!("cargo:rustc-link-lib=static=ippcp");
} else if target.contains("freebsd") { } else if target.contains("freebsd") {
config.define("OS_FREEBSD", None); config.define("OS_FREEBSD", None);
config.define("ROCKSDB_PLATFORM_POSIX", None); config.define("ROCKSDB_PLATFORM_POSIX", None);
@ -227,6 +228,15 @@ fn build_rocksdb() {
config.define("NOMINMAX", None); config.define("NOMINMAX", None);
config.define("ROCKSDB_WINDOWS_UTF8_FILENAMES", 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" { if &target == "x86_64-pc-windows-gnu" {
// Tell MinGW to create localtime_r wrapper of localtime_s function. // Tell MinGW to create localtime_r wrapper of localtime_s function.
config.define("_POSIX_C_SOURCE", Some("1")); config.define("_POSIX_C_SOURCE", Some("1"));

Loading…
Cancel
Save