forked from alexcrichton/openssl-src-rs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.rs
30 lines (27 loc) · 906 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
30
extern crate openssl_src;
use std::env;
use std::fs::File;
use std::io::Write;
use std::path::PathBuf;
fn main() {
println!("cargo:rerun-if-changed=build.rs");
let artifacts = openssl_src::Build::new().build();
artifacts.print_cargo_metadata();
let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());
File::create(out_dir.join("include"))
.unwrap()
.write_all(artifacts.include_dir().to_str().unwrap().as_bytes())
.unwrap();
File::create(out_dir.join("lib"))
.unwrap()
.write_all(artifacts.lib_dir().to_str().unwrap().as_bytes())
.unwrap();
File::create(out_dir.join("target"))
.unwrap()
.write_all(env::var("TARGET").unwrap().as_bytes())
.unwrap();
File::create(out_dir.join("openssl-src-version"))
.unwrap()
.write_all(openssl_src::version().as_bytes())
.unwrap();
}