blob: b02922325ec8192546cc6ea4d41e4c26823b9edb [file] [log] [blame]
Benjamin Brittain8d8d8f32021-09-28 10:00:50 -04001/* Copyright (c) 2021, Google Inc.
2 *
3 * Permission to use, copy, modify, and/or distribute this software for any
4 * purpose with or without fee is hereby granted, provided that the above
5 * copyright notice and this permission notice appear in all copies.
6 *
7 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10 * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 */
15
Kenichi Ishibashie5abf582022-03-02 17:41:50 +090016use std::env;
17use std::path::Path;
18
Benjamin Brittain8d8d8f32021-09-28 10:00:50 -040019fn main() {
Kenichi Ishibashie5abf582022-03-02 17:41:50 +090020 let dir = env::var("CARGO_MANIFEST_DIR").unwrap();
21 let crate_path = Path::new(&dir);
22 let parent_path = crate_path.parent().unwrap();
23
Benjamin Brittain8d8d8f32021-09-28 10:00:50 -040024 // Statically link libraries.
Kenichi Ishibashie5abf582022-03-02 17:41:50 +090025 println!(
26 "cargo:rustc-link-search=native={}",
27 parent_path.join("crypto").display()
28 );
Benjamin Brittain8d8d8f32021-09-28 10:00:50 -040029 println!("cargo:rustc-link-lib=static=crypto");
30
Kenichi Ishibashie5abf582022-03-02 17:41:50 +090031 println!(
32 "cargo:rustc-link-search=native={}",
33 parent_path.join("ssl").display()
34 );
Benjamin Brittain8d8d8f32021-09-28 10:00:50 -040035 println!("cargo:rustc-link-lib=static=ssl");
36
Kenichi Ishibashie5abf582022-03-02 17:41:50 +090037 println!("cargo:rustc-link-search=native={}", crate_path.display());
Benjamin Brittain8d8d8f32021-09-28 10:00:50 -040038 println!("cargo:rustc-link-lib=static=rust_wrapper");
39}