summaryrefslogtreecommitdiff
path: root/libssh2-sys/build.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2015-07-31 16:38:39 -0700
committerAlex Crichton <alex@alexcrichton.com>2015-07-31 16:40:42 -0700
commit2532204d0d7b5313f2919a5c4bdc7a7112b93ae8 (patch)
treea13961f03ed7721371552551dba18153881a240a /libssh2-sys/build.rs
parenta35b594fe8269ce9bdfdf1e5d9460b905365abd4 (diff)
downloadssh2-rs-2532204d0d7b5313f2919a5c4bdc7a7112b93ae8.zip
Pick up the zlib include dir
Diffstat (limited to 'libssh2-sys/build.rs')
-rw-r--r--libssh2-sys/build.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/libssh2-sys/build.rs b/libssh2-sys/build.rs
index 9e27674..2c198e8 100644
--- a/libssh2-sys/build.rs
+++ b/libssh2-sys/build.rs
@@ -18,19 +18,27 @@ fn main() {
let dst = PathBuf::from(env::var_os("OUT_DIR").unwrap());
if target.contains("windows") {
cfg.define("CRYPTO_BACKEND", "WinCNG");
-
- if target.contains("-gnu") {
- cfg.define("ZLIB_INCLUDE_DIR", "/");
- }
} else {
cfg.define("CRYPTO_BACKEND", "OpenSSL");
}
+ match env::var_os("DEP_Z_INCLUDE") {
+ Some(path) => { cfg.define("ZLIB_INCLUDE_DIR", path); }
+ None if target.contains("-gnu") => { cfg.define("ZLIB_INCLUDE_DIR", "/"); }
+ None => {}
+ }
+ if let Some(path) = env::var_os("DEP_Z_ROOT") {
+ let path = PathBuf::from(path);
+ if target.contains("msvc") {
+ cfg.define("ZLIB_LIBRARY", path.join("lib/zlib.lib"));
+ }
+ }
cfg.define("BUILD_SHARED_LIBS", "OFF")
.define("ENABLE_ZLIB_COMPRESSION", "ON")
.define("CMAKE_INSTALL_LIBDIR", dst.join("lib"))
.define("BUILD_EXAMPLES", "OFF")
.define("BUILD_TESTING", "OFF")
.register_dep("OPENSSL")
+ .register_dep("Z")
.build();
if target.contains("windows") {