]> git.proxmox.com Git - cargo.git/blobdiff - vendor/libssh2-sys/build.rs
New upstream version 0.52.0
[cargo.git] / vendor / libssh2-sys / build.rs
index 6a0c874267b44279d187dd599ac84ab4aafb8254..bd7c425305fd1e3595080891d781a7100494bd3f 100644 (file)
@@ -39,6 +39,7 @@ fn main() {
     }
 
     let target = env::var("TARGET").unwrap();
+    let profile = env::var("PROFILE").unwrap();
     let dst = PathBuf::from(env::var_os("OUT_DIR").unwrap());
     let mut cfg = cc::Build::new();
 
@@ -91,6 +92,7 @@ fn main() {
     if target.contains("windows") {
         cfg.include("libssh2/win32");
         cfg.define("LIBSSH2_WINCNG", None);
+        cfg.define("LIBSSH2_WIN32", None);
         cfg.file("libssh2/src/wincng.c");
     } else {
         cfg.flag("-fvisibility=hidden");
@@ -108,6 +110,7 @@ fn main() {
         cfg.define("HAVE_LIBCRYPT32", None);
         cfg.define("HAVE_EVP_AES_128_CTR", None);
         cfg.define("HAVE_POLL", None);
+        cfg.define("HAVE_GETTIMEOFDAY", None);
 
         cfg.file("libssh2/src/openssl.c");
 
@@ -126,6 +129,11 @@ fn main() {
     cfg.define("LIBSSH2_DH_GEX_NEW", None);
 
     cfg.define("LIBSSH2_HAVE_ZLIB", None);
+
+    if profile.contains("debug") {
+        cfg.define("LIBSSH2DEBUG", None);
+    }
+    
     println!("cargo:rerun-if-env-changed=DEP_Z_INCLUDE");
     if let Some(path) = env::var_os("DEP_Z_INCLUDE") {
         cfg.include(path);