diff options
author | David Cournapeau <cournape@gmail.com> | 2008-12-19 09:02:24 +0000 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2008-12-19 09:02:24 +0000 |
commit | 479f75f1cf94aeb7ae90b7f55f3beff6871cacf1 (patch) | |
tree | dac5f60853b4458f208c0c2edc37c80fe66248c2 /numpy/distutils/mingw32ccompiler.py | |
parent | 88e01e594e2b045f9ef6e8a45aee110bdc1563db (diff) | |
download | numpy-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.py | 19 |
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]) |