diff options
| author | Steven Fackler <[email protected]> | 2014-11-10 12:19:00 -0500 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2014-11-10 12:19:00 -0500 |
| commit | e7460886935a15468b8754ba1df0e189163fc14d (patch) | |
| tree | 242e3b82fac9362c656de5ee820e2b67ca3fc90f | |
| parent | Merge pull request #92 from jmesmon/hash-writier (diff) | |
| parent | Force linkage of LibreSSL when targeting NaCl OSs. (diff) | |
| download | rust-openssl-e7460886935a15468b8754ba1df0e189163fc14d.tar.xz rust-openssl-e7460886935a15468b8754ba1df0e189163fc14d.zip | |
Merge pull request #94 from DiamondLovesYou/master
PNaCl/NaCl targets support.
| -rw-r--r-- | Cargo.toml | 22 | ||||
| -rw-r--r-- | src/ffi.rs | 34 | ||||
| -rw-r--r-- | src/lib.rs | 3 |
3 files changed, 45 insertions, 14 deletions
@@ -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" @@ -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>; @@ -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; |