aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2014-11-10 12:19:00 -0500
committerSteven Fackler <[email protected]>2014-11-10 12:19:00 -0500
commite7460886935a15468b8754ba1df0e189163fc14d (patch)
tree242e3b82fac9362c656de5ee820e2b67ca3fc90f
parentMerge pull request #92 from jmesmon/hash-writier (diff)
parentForce linkage of LibreSSL when targeting NaCl OSs. (diff)
downloadrust-openssl-e7460886935a15468b8754ba1df0e189163fc14d.tar.xz
rust-openssl-e7460886935a15468b8754ba1df0e189163fc14d.zip
Merge pull request #94 from DiamondLovesYou/master
PNaCl/NaCl targets support.
-rw-r--r--Cargo.toml22
-rw-r--r--src/ffi.rs34
-rw-r--r--src/lib.rs3
3 files changed, 45 insertions, 14 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 4c61dd7e..077c536d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -13,3 +13,25 @@ path = "src/lib.rs"
tlsv1_2 = []
tlsv1_1 = []
sslv2 = []
+
+[target.i686-apple-darwin.dependencies.openssl-sys]
+ git = "https://github.com/alexcrichton/openssl-sys"
+[target.x86_64-apple-darwin.dependencies.openssl-sys]
+ git = "https://github.com/alexcrichton/openssl-sys"
+[target.i686-unknown-linux-gnu.dependencies.openssl-sys]
+ git = "https://github.com/alexcrichton/openssl-sys"
+[target.x86_64-unknown-linux-gnu.dependencies.openssl-sys]
+ git = "https://github.com/alexcrichton/openssl-sys"
+[target.i686-unknown-freebsd.dependencies.openssl-sys]
+ git = "https://github.com/alexcrichton/openssl-sys"
+[target.x86_64-unknown-freebsd.dependencies.openssl-sys]
+ git = "https://github.com/alexcrichton/openssl-sys"
+
+[target.le32-unknown-nacl.dependencies.libressl-pnacl-sys]
+git = "https://github.com/DiamondLovesYou/libressl-pnacl-sys.git"
+[target.arm-unknown-nacl.dependencies.libressl-pnacl-sys]
+git = "https://github.com/DiamondLovesYou/libressl-pnacl-sys.git"
+[target.i686-unknown-nacl.dependencies.libressl-pnacl-sys]
+git = "https://github.com/DiamondLovesYou/libressl-pnacl-sys.git"
+[target.x86_64-unknown-nacl.dependencies.libressl-pnacl-sys]
+git = "https://github.com/DiamondLovesYou/libressl-pnacl-sys.git"
diff --git a/src/ffi.rs b/src/ffi.rs
index e661d205..e67f444d 100644
--- a/src/ffi.rs
+++ b/src/ffi.rs
@@ -176,20 +176,26 @@ pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: c_int = 45;
pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: c_int = 53;
pub const X509_V_OK: c_int = 0;
-#[cfg( any( all(target_os = "macos", feature = "tlsv1_1"),all(target_os = "macos", feature = "tlsv1_2")))]
-#[link(name="ssl.1.0.0")]
-#[link(name="crypto.1.0.0")]
-extern {}
-
-#[cfg(any( not( target_os = "macos"), all(target_os = "macos", not(feature = "tlsv1_1"), not(feature = "tlsv1_2"))))]
-#[link(name="ssl")]
-#[link(name="crypto")]
-extern {}
-
-#[cfg(target_os = "win32")]
-#[link(name="gdi32")]
-#[link(name="wsock32")]
-extern { }
+#[cfg(not(target_os = "nacl"))]
+mod link {
+ #[cfg( any( all(target_os = "macos", feature = "tlsv1_1"),
+ all(target_os = "macos", feature = "tlsv1_2")))]
+ #[link(name="ssl.1.0.0")]
+ #[link(name="crypto.1.0.0")]
+ extern {}
+
+ #[cfg(any( not( target_os = "macos"),
+ all(target_os = "macos", not(feature = "tlsv1_1"),
+ not(feature = "tlsv1_2"))))]
+ #[link(name="ssl")]
+ #[link(name="crypto")]
+ extern {}
+
+ #[cfg(target_os = "win32")]
+ #[link(name="gdi32")]
+ #[link(name="wsock32")]
+ extern { }
+}
static mut MUTEXES: *mut Vec<NativeMutex> = 0 as *mut Vec<NativeMutex>;
diff --git a/src/lib.rs b/src/lib.rs
index 8d81b70c..456c8c7d 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -9,6 +9,9 @@ extern crate libc;
extern crate serialize;
extern crate sync;
+#[cfg(target_os = "nacl")]
+extern crate "openssl-sys" as _unused;
+
mod macros;
pub mod asn1;