[Numpy-svn] r3784 - in trunk/numpy/distutils: command fcompiler
numpy-svn at scipy.org
numpy-svn at scipy.org
Fri May 18 17:25:33 EDT 2007
Author: pearu
Date: 2007-05-18 16:25:23 -0500 (Fri, 18 May 2007)
New Revision: 3784
Modified:
trunk/numpy/distutils/command/build.py
trunk/numpy/distutils/command/config_compiler.py
trunk/numpy/distutils/fcompiler/__init__.py
Log:
Added --fcompiler,--help-fcompiler options to build command parallel to --compiler,--help-compiler options.
Modified: trunk/numpy/distutils/command/build.py
===================================================================
--- trunk/numpy/distutils/command/build.py 2007-05-18 21:00:17 UTC (rev 3783)
+++ trunk/numpy/distutils/command/build.py 2007-05-18 21:25:23 UTC (rev 3784)
@@ -2,6 +2,7 @@
import sys
from distutils.command.build import build as old_build
from distutils.util import get_platform
+from numpy.distutils.command.config_compiler import show_fortran_compilers
class build(old_build):
@@ -10,6 +11,21 @@
('build_src', old_build.has_ext_modules),
] + old_build.sub_commands
+ user_options = old_build.user_options + [
+ ('fcompiler=', None,
+ "specify the Fortran compiler type"),
+ ]
+
+ help_options = old_build.help_options + [
+ ('help-fcompiler',None, "list available Fortran compilers",
+ show_fortran_compilers),
+ ]
+
+ def initialize_options(self):
+ old_build.initialize_options(self)
+ self.fcompiler = None
+ return
+
def finalize_options(self):
build_scripts = self.build_scripts
old_build.finalize_options(self)
Modified: trunk/numpy/distutils/command/config_compiler.py
===================================================================
--- trunk/numpy/distutils/command/config_compiler.py 2007-05-18 21:00:17 UTC (rev 3783)
+++ trunk/numpy/distutils/command/config_compiler.py 2007-05-18 21:25:23 UTC (rev 3784)
@@ -9,7 +9,6 @@
# Using cache to prevent infinite recursion
if _cache: return
_cache.append(1)
- log.set_verbosity(-2)
from numpy.distutils.fcompiler import show_fcompilers
import distutils.core
dist = distutils.core._setup_distribution
@@ -57,11 +56,12 @@
return
def finalize_options(self):
- log.info('unifing config_fc, config, build_clib, build_ext commands --fcompiler options')
+ log.info('unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options')
build_clib = self.get_finalized_command('build_clib')
build_ext = self.get_finalized_command('build_ext')
config = self.get_finalized_command('config')
- cmd_list = [self, config, build_clib, build_ext]
+ build = self.get_finalized_command('build')
+ cmd_list = [self, config, build_clib, build_ext, build]
for a in ['fcompiler']:
l = []
for c in cmd_list:
@@ -95,11 +95,12 @@
return
def finalize_options(self):
- log.info('unifing config_cc, config, build_clib, build_ext commands --compiler options')
+ log.info('unifing config_cc, config, build_clib, build_ext, build commands --compiler options')
build_clib = self.get_finalized_command('build_clib')
build_ext = self.get_finalized_command('build_ext')
config = self.get_finalized_command('config')
- cmd_list = [self, config, build_clib, build_ext]
+ build = self.get_finalized_command('build')
+ cmd_list = [self, config, build_clib, build_ext, build]
for a in ['compiler']:
l = []
for c in cmd_list:
Modified: trunk/numpy/distutils/fcompiler/__init__.py
===================================================================
--- trunk/numpy/distutils/fcompiler/__init__.py 2007-05-18 21:00:17 UTC (rev 3783)
+++ trunk/numpy/distutils/fcompiler/__init__.py 2007-05-18 21:25:23 UTC (rev 3784)
@@ -710,12 +710,12 @@
dist.cmdclass['config_fc'] = config_fc
dist.parse_config_files()
dist.parse_command_line()
-
compilers = []
compilers_na = []
compilers_ni = []
for compiler in fcompiler_class.keys():
v = 'N/A'
+ log.set_verbosity(-2)
try:
c = new_fcompiler(compiler=compiler)
c.customize(dist)
@@ -724,6 +724,7 @@
pass
except Exception, msg:
log.warn(msg)
+
if v is None:
compilers_na.append(("fcompiler="+compiler, None,
fcompiler_class[compiler][2]))
More information about the Numpy-svn
mailing list