aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src/build.rs
diff options
context:
space:
mode:
authorValerii Hiora <[email protected]>2014-11-11 16:54:17 +0200
committerValerii Hiora <[email protected]>2014-11-13 15:17:00 +0200
commitb60d140d3d18c1e8b226036bd8e39e8a87264fb7 (patch)
tree3281c631402e4e9d9a4a15bcfc96347a0a69c0db /openssl-sys/src/build.rs
parentBump to 0.0.1 (diff)
downloadrust-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.rs22
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);
+ }
+}