summaryrefslogtreecommitdiff
path: root/numpy/distutils/mingw32ccompiler.py
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2008-12-19 09:02:24 +0000
committerDavid Cournapeau <cournape@gmail.com>2008-12-19 09:02:24 +0000
commit479f75f1cf94aeb7ae90b7f55f3beff6871cacf1 (patch)
treedac5f60853b4458f208c0c2edc37c80fe66248c2 /numpy/distutils/mingw32ccompiler.py
parent88e01e594e2b045f9ef6e8a45aee110bdc1563db (diff)
downloadnumpy-479f75f1cf94aeb7ae90b7f55f3beff6871cacf1.tar.gz
Refactor build_import_library to take into account multi arch.
Diffstat (limited to 'numpy/distutils/mingw32ccompiler.py')
-rw-r--r--numpy/distutils/mingw32ccompiler.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/numpy/distutils/mingw32ccompiler.py b/numpy/distutils/mingw32ccompiler.py
index cdbd9462a..fb5684a90 100644
--- a/numpy/distutils/mingw32ccompiler.py
+++ b/numpy/distutils/mingw32ccompiler.py
@@ -30,7 +30,7 @@ from distutils.errors import DistutilsExecError, CompileError, UnknownFileError
from distutils.unixccompiler import UnixCCompiler
from distutils.msvccompiler import get_build_version as get_build_msvc_version
-from numpy.distutils.misc_util import msvc_runtime_library
+from numpy.distutils.misc_util import msvc_runtime_library, get_build_architecture
# Useful to generate table of symbols from a dll
_START = re.compile(r'\[Ordinal/Name Pointer\] Table')
@@ -256,10 +256,23 @@ def generate_def(dll, dfile):
d.close()
def build_import_library():
- """ Build the import libraries for Mingw32-gcc on Windows
- """
if os.name != 'nt':
return
+
+ arch = get_build_architecture()
+ if arch == 'AMD64':
+ return _build_import_library_amd64()
+ elif arch == 'Intel':
+ return _build_import_library_x86()
+ else:
+ raise ValueError("Unhandled arch %s" % arch)
+
+def _build_import_library_amd64():
+ pass
+
+def _build_import_library_x86():
+ """ Build the import libraries for Mingw32-gcc on Windows
+ """
lib_name = "python%d%d.lib" % tuple(sys.version_info[:2])
lib_file = os.path.join(sys.prefix,'libs',lib_name)
out_name = "libpython%d%d.a" % tuple(sys.version_info[:2])