diff options
author | Craig Rodrigues <rodrigc@FreeBSD.org> | 2015-11-18 16:13:05 -0800 |
---|---|---|
committer | Matěj Cepl <mcepl@cepl.eu> | 2015-11-25 20:59:55 +0100 |
commit | ecc678d52e6525f9e3278a7cedfa110a64244937 (patch) | |
tree | d36220fca18146e396a82569533c5d5474a019c9 /setup.py | |
parent | 88816789449fa271173eb68fd071e8717f1d0f73 (diff) | |
download | m2crypto-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.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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') |