diff options
| author | Valerii Hiora <[email protected]> | 2014-11-11 16:54:17 +0200 |
|---|---|---|
| committer | Valerii Hiora <[email protected]> | 2014-11-13 15:17:00 +0200 |
| commit | b60d140d3d18c1e8b226036bd8e39e8a87264fb7 (patch) | |
| tree | 3281c631402e4e9d9a4a15bcfc96347a0a69c0db /openssl-sys/src/build.rs | |
| parent | Bump to 0.0.1 (diff) | |
| download | rust-openssl-b60d140d3d18c1e8b226036bd8e39e8a87264fb7.tar.xz rust-openssl-b60d140d3d18c1e8b226036bd8e39e8a87264fb7.zip | |
New build system
Diffstat (limited to 'openssl-sys/src/build.rs')
| -rw-r--r-- | openssl-sys/src/build.rs | 22 |
1 files changed, 22 insertions, 0 deletions
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); + } +} |