summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorCraig Rodrigues <rodrigc@FreeBSD.org>2015-11-18 16:13:05 -0800
committerMatěj Cepl <mcepl@cepl.eu>2015-11-25 20:59:55 +0100
commitecc678d52e6525f9e3278a7cedfa110a64244937 (patch)
treed36220fca18146e396a82569533c5d5474a019c9 /setup.py
parent88816789449fa271173eb68fd071e8717f1d0f73 (diff)
downloadm2crypto-ecc678d52e6525f9e3278a7cedfa110a64244937.tar.gz
On Linux, add multiarch directory to include path.
For example, on Ubuntu, this adds /usr/include/x86_64-linux-gnu/ to the include path. See: https://wiki.debian.org/Python/MultiArch
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index 7660e03..749c6b9 100644
--- a/setup.py
+++ b/setup.py
@@ -12,6 +12,7 @@ Copyright 2008-2011 Heikki Toivonen. All rights reserved.
"""
import sys
+import sysconfig
requires_list = []
if sys.version_info <= (2, 6):
requires_list.append("unittest2")
@@ -58,6 +59,11 @@ class _M2CryptoBuildExt(build_ext.build_ext):
openssl_include_dir = os.path.join(self.openssl, 'include')
openssl_library_dir = os.path.join(self.openssl, 'lib')
+ if platform.system() == "Linux":
+ multiarch = sysconfig.get_config_var("MULTIARCH")
+ if multiarch is not None:
+ self.include_dirs += [os.path.join(openssl_include_dir, multiarch)]
+
self.swig_opts = ['-I%s' % i for i in self.include_dirs +
[openssl_include_dir]]
self.swig_opts.append('-includeall')