[Numpy-svn] r4546 - in branches/numpy.scons/numpy/distutils/scons: core tools
numpy-svn at scipy.org
numpy-svn at scipy.org
Tue Dec 4 06:01:28 EST 2007
Author: cdavid
Date: 2007-12-04 05:01:23 -0600 (Tue, 04 Dec 2007)
New Revision: 4546
Modified:
branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
branches/numpy.scons/numpy/distutils/scons/tools/mingw.py
Log:
Handle LINKFLAGSEND and co in mingw scons tool for mingw case
Modified: branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py 2007-12-04 10:31:29 UTC (rev 4545)
+++ branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py 2007-12-04 11:01:23 UTC (rev 4546)
@@ -170,21 +170,21 @@
# Intel Compiler SCons.Tool has a special way to set the
# path, so we use this one instead of changing
# env['ENV']['PATH'].
- t = Tool(env['cc_opt'],
+ t = Tool(env['cc_opt'], toolpath = [get_local_toolpath()],
topdir = os.path.split(env['cc_opt_path'])[0])
t(env)
customize_cc(t.name, env)
else:
if is_cc_suncc(pjoin(env['cc_opt_path'], env['cc_opt'])):
env['cc_opt'] = 'suncc'
- t = Tool(env['cc_opt'])
+ t = Tool(env['cc_opt'], toolpath = [get_local_toolpath()])
t(env)
customize_cc(t.name, env)
path_list.append(env['cc_opt_path'])
else:
# Do not care about PATH info because none given from scons
# distutils command
- t = Tool(env['cc_opt'])
+ t = Tool(env['cc_opt'], toolpath = [get_local_toolpath()])
t(env)
customize_cc(t.name, env)
except EnvironmentError, e:
@@ -192,7 +192,7 @@
raise AssertionError("SCONS: Could not initialize tool ? Error is %s" % \
str(e))
else:
- t = Tool(FindTool(DEF_C_COMPILERS, env))
+ t = Tool(FindTool(DEF_C_COMPILERS, env), toolpath = [get_local_toolpath()])
t(env)
customize_cc(t.name, env)
@@ -355,9 +355,12 @@
env['SHLINKFLAGSEND'] = ['$LINKFLAGSEND']
env['LDMODULEFLAGSEND'] = []
- env['LINKCOM'] = '%s $LINKFLAGSEND' % env['LINKCOM']
- env['SHLINKCOM'] = '%s $SHLINKFLAGSEND' % env['SHLINKCOM']
- env['LDMODULECOM'] = '%s $LDMODULEFLAGSEND' % env['LDMODULECOM']
+
+ # For mingw tools, we do it in our custom mingw scons tool
+ if not env['cc_opt'] == 'mingw':
+ env['LINKCOM'] = '%s $LINKFLAGSEND' % env['LINKCOM']
+ env['SHLINKCOM'] = '%s $SHLINKFLAGSEND' % env['SHLINKCOM']
+ env['LDMODULECOM'] = '%s $LDMODULEFLAGSEND' % env['LDMODULECOM']
# Put config code and log in separate dir for each subpackage
from utils import curry
Modified: branches/numpy.scons/numpy/distutils/scons/tools/mingw.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/tools/mingw.py 2007-12-04 10:31:29 UTC (rev 4545)
+++ branches/numpy.scons/numpy/distutils/scons/tools/mingw.py 2007-12-04 11:01:23 UTC (rev 4546)
@@ -64,6 +64,7 @@
def_target = env.FindIxes(target, 'WINDOWSDEFPREFIX', 'WINDOWSDEFSUFFIX')
if def_target: cmd.append('-Wl,--output-def,'+def_target.get_string(for_signature))
+ cmd.extend(['$SHLINKFLAGSEND'])
return [cmd]
def shlib_emitter(target, source, env):
More information about the Numpy-svn
mailing list