diff --git a/src/build.rs b/src/build.rs index e5be52f..a98c5e7 100644 --- a/src/build.rs +++ b/src/build.rs @@ -50,10 +50,16 @@ fn build_leveldb(snappy_prefix: Option) { .define("LEVELDB_BUILD_BENCHMARKS", "OFF") .define("CMAKE_INSTALL_LIBDIR", &libdir); if let Some(snappy_prefix) = snappy_prefix { + #[cfg(target_env = "msvc")] + let ldflags = format!("/LIBPATH:{}", snappy_prefix.join(LIBDIR).display()); + #[cfg(not(target_env = "msvc"))] + let ldflags = format!("-L{}", snappy_prefix.join(LIBDIR).display()); + env::set_var( "LDFLAGS", - format!("-L{}", snappy_prefix.join(LIBDIR).display()), + ldflags ); + config .define("HAVE_SNAPPY", "ON") .cflag(format!("-I{}", snappy_prefix.join("include").display()))