diff options
Diffstat (limited to '')
-rw-r--r-- | vendor/curl/build.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/vendor/curl/build.rs b/vendor/curl/build.rs new file mode 100644 index 0000000..11539d4 --- /dev/null +++ b/vendor/curl/build.rs @@ -0,0 +1,23 @@ +use std::env; + +fn main() { + // OpenSSL >= 1.1.0 can be initialized concurrently and is initialized correctly by libcurl. + // <= 1.0.2 need locking callbacks, which are provided by openssl_sys::init(). + let use_openssl = match env::var("DEP_OPENSSL_VERSION_NUMBER") { + Ok(version) => { + let version = u64::from_str_radix(&version, 16).unwrap(); + if version < 0x1_01_00_00_0 { + println!("cargo:rustc-cfg=need_openssl_init"); + } + true + } + Err(_) => false, + }; + + if use_openssl { + // The system libcurl should have the default certificate paths configured. + if env::var_os("DEP_CURL_STATIC").is_some() { + println!("cargo:rustc-cfg=need_openssl_probe"); + } + } +} |