From b60d140d3d18c1e8b226036bd8e39e8a87264fb7 Mon Sep 17 00:00:00 2001 From: Valerii Hiora Date: Tue, 11 Nov 2014 16:54:17 +0200 Subject: New build system --- openssl-sys/src/build.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 openssl-sys/src/build.rs (limited to 'openssl-sys/src/build.rs') diff --git a/openssl-sys/src/build.rs b/openssl-sys/src/build.rs new file mode 100644 index 00000000..f32ced0e --- /dev/null +++ b/openssl-sys/src/build.rs @@ -0,0 +1,22 @@ +extern crate "pkg-config" as pkg_config; + +use std::os; + +fn main() { + if pkg_config::find_library("openssl").is_err() { + let mut flags = " -l crypto -l ssl".to_string(); + + let target = os::getenv("TARGET").unwrap(); + + let win_pos = target.find_str("windows") + .or(target.find_str("win32")) + .or(target.find_str("win64")); + + // It's fun, but it looks like win32 and win64 both + // have all the libs with 32 sufix + if win_pos.is_some() { + flags.push_str(" -l gdi32 -l wsock32"); + } + println!("cargo:rustc-flags={}", flags); + } +} -- cgit v1.2.3