From 871dfa286a59e66bf4a7fd9cb4cbc21d5e303e45 Mon Sep 17 00:00:00 2001 From: Andronik Ordian Date: Thu, 20 Dec 2018 19:17:30 +0300 Subject: [PATCH] fix(windows-gnu): link with rpcrt4 and shlwapi --- rocksdb-sys/build.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rocksdb-sys/build.rs b/rocksdb-sys/build.rs index 2e34b381b..0ec6cfdec 100644 --- a/rocksdb-sys/build.rs +++ b/rocksdb-sys/build.rs @@ -18,11 +18,13 @@ fn main() { let target_os = env::var("CARGO_CFG_TARGET_OS").expect("CARGO_CFG_TARGET_OS is set by cargo."); let target_env = env::var("CARGO_CFG_TARGET_ENV").expect("CARGO_CFG_TARGET_ENV is set by cargo."); - if target_env.contains("msvc") { - cfg.env("SNAPPY_INCLUDE", snappy); - + if target_os.contains("windows") { println!("cargo:rustc-link-lib=dylib={}", "rpcrt4"); println!("cargo:rustc-link-lib=dylib={}", "shlwapi"); + } + + if target_env.contains("msvc") { + cfg.env("SNAPPY_INCLUDE", snappy); let features = env::var("CARGO_CFG_TARGET_FEATURE") .expect("CARGO_CFG_TARGET_FEATURE is set by cargo.");