aboutsummaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-01-19 22:13:26 -0800
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-01-19 22:13:26 -0800
commit580e992dc0d95618d3e667e471dd1d6a7eb6e323 (patch)
treec1ac99f2b6a33c89b19d44cc759ba26f52645f5f /setup.py
parent5f60acba1ed893cc746aab3b8a653abfcef92b41 (diff)
parentdefc7f0534914db1b72ad5dfa0250f4fabc3184a (diff)
downloadcryptography-580e992dc0d95618d3e667e471dd1d6a7eb6e323.tar.gz
cryptography-580e992dc0d95618d3e667e471dd1d6a7eb6e323.tar.bz2
cryptography-580e992dc0d95618d3e667e471dd1d6a7eb6e323.zip
Merge pull request #487 from alex/install-cc-bindings-osx
On OS X at build time compile the CC bindings (+ style fixes for dh/dsa OpenSSL bindings)
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index e8bcc11f..57a95752 100644
--- a/setup.py
+++ b/setup.py
@@ -43,14 +43,23 @@ class cffi_build(build):
"""
def finalize_options(self):
- from cryptography.hazmat.bindings.openssl.binding import Binding
+ from cryptography.hazmat.bindings.commoncrypto.binding import (
+ Binding as CommonCryptoBinding
+ )
+ from cryptography.hazmat.bindings.openssl.binding import (
+ Binding as OpenSSLBinding
+ )
from cryptography.hazmat.primitives import constant_time, padding
self.distribution.ext_modules = [
- Binding().ffi.verifier.get_extension(),
+ OpenSSLBinding().ffi.verifier.get_extension(),
constant_time._ffi.verifier.get_extension(),
padding._ffi.verifier.get_extension()
]
+ if CommonCryptoBinding.is_available():
+ self.distribution.ext_modules.append(
+ CommonCryptoBinding().ffi.verifier.get_extension()
+ )
build.finalize_options(self)