summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Greenan <kmgreen2@gmail.com>2015-07-22 08:47:06 -0700
committerKevin Greenan <kmgreen2@gmail.com>2015-07-22 08:47:06 -0700
commit07cf9aae2128ff2882f388580e0f5f6f5e2fbe8d (patch)
treedb53ed8106514fb1410b665a3427852ec44d9f73
parentffaa7addbceec6f1811363bdf9a88a499ef75840 (diff)
downloadpyeclib-64bit_build.tar.gz
Commit to detect library path, based on Pete's pull request from forever ago...64bit_build
-rw-r--r--setup.py23
1 files changed, 20 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index a843758..7bd8d01 100644
--- a/setup.py
+++ b/setup.py
@@ -44,11 +44,28 @@ from setuptools import Extension
from setuptools.command.install import install as _install
platform_str = platform.platform()
+platform_arch = platform.architecture()
default_python_incdir = get_python_inc()
default_python_libdir = get_python_lib()
-default_library_paths = [default_python_libdir,
- ('%s/usr/local/lib' % _exec_prefix),
- '/lib', '/usr/lib', '/usr/local/lib']
+
+default_library_paths = [default_python_libdir]
+
+if platform_arch[0].startswith('64') and os.path.exists('/lib64'):
+ default_library_paths.append('/lib64')
+else:
+ default_library_paths.append('/lib')
+if platform_arch[0].startswith('64') and os.path.exists('/usr/lib64'):
+ default_library_paths.append('/usr/lib64')
+else:
+ default_library_paths.append('/usr/lib')
+if platform_arch[0].startswith('64') and os.path.exists('/usr/local/lib64'):
+ default_library_paths.append('/usr/local/lib64')
+else:
+ default_library_paths.append('/usr/local/lib')
+if platform_arch[0].startswith('64') and os.path.exists('%s/lib64' % _exec_prefix):
+ default_library_paths.append('%s/lib64' % _exec_prefix)
+else:
+ default_library_paths.append('%s/lib' % _exec_prefix)
# utility routine
def _read_file_as_str(name):