-
Notifications
You must be signed in to change notification settings - Fork 235
/
build.rs
29 lines (27 loc) · 921 Bytes
/
build.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use std::env;
fn main() {
println!(
"cargo:rustc-check-cfg=cfg(\
need_openssl_init,\
need_openssl_probe,\
)"
);
// 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");
}
}
}