[Numpy-svn] r4276 - in branches/numpy.scons/numpy: core distutils/scons

numpy-svn at scipy.org numpy-svn at scipy.org
Wed Oct 24 01:46:16 EDT 2007


Author: cdavid
Date: 2007-10-24 00:46:03 -0500 (Wed, 24 Oct 2007)
New Revision: 4276

Modified:
   branches/numpy.scons/numpy/core/SConstruct
   branches/numpy.scons/numpy/distutils/scons/custom_checkers.py
   branches/numpy.scons/numpy/distutils/scons/libinfo_scons.py
Log:
Cblas detection for numpy.core

Modified: branches/numpy.scons/numpy/core/SConstruct
===================================================================
--- branches/numpy.scons/numpy/core/SConstruct	2007-10-24 05:20:02 UTC (rev 4275)
+++ branches/numpy.scons/numpy/core/SConstruct	2007-10-24 05:46:03 UTC (rev 4276)
@@ -7,6 +7,7 @@
 
 from numpy.distutils.scons import get_python_inc, get_pythonlib_dir
 from numpy.distutils.scons import GetNumpyEnvironment
+from numpy.distutils.scons import NumpyCheckLib
 
 from scons_support import CheckBrokenMathlib, define_no_smp, \
     generate_config_header, generate_config_header_emitter, \
@@ -22,7 +23,8 @@
 #=======================
 # XXX: separate env for configuration
 config = env.NumpyConfigure(custom_tests = {'CheckBrokenMathlib' : CheckBrokenMathlib,
-    'CheckMathlib' : CheckMathlib})
+    'CheckMathlib' : CheckMathlib, 
+    'NumpyCheckLib' : NumpyCheckLib})
 
 # Convention: list of tuples (definition, value). value:
 # - 0: #undef definition
@@ -130,10 +132,13 @@
     print 'BUILD_ARCHITECTURE: %r, os.name=%r, sys.platform=%r' % (a, os.name, sys.platform)
     if a == 'AMD64':
         moredefs.append(('DISTUTILS_USE_SDK', 1))
+
 #--------------
 # Checking Blas
 #--------------
 # TODO
+config.NumpyCheckLib(libs = ['cblas'], symbols = ['cblas_dgemm'])
+config.NumpyCheckLib(libs = ['blas'], symbols = ['cblas_dgemm'])
 
 config.Finish()
 

Modified: branches/numpy.scons/numpy/distutils/scons/custom_checkers.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/custom_checkers.py	2007-10-24 05:20:02 UTC (rev 4275)
+++ branches/numpy.scons/numpy/distutils/scons/custom_checkers.py	2007-10-24 05:46:03 UTC (rev 4276)
@@ -0,0 +1,4 @@
+from libinfo_scons import NumpyCheckLib
+
+def NumpyCheckCBlas(context, libs):
+    pass

Modified: branches/numpy.scons/numpy/distutils/scons/libinfo_scons.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/libinfo_scons.py	2007-10-24 05:20:02 UTC (rev 4275)
+++ branches/numpy.scons/numpy/distutils/scons/libinfo_scons.py	2007-10-24 05:46:03 UTC (rev 4276)
@@ -25,7 +25,7 @@
 }\n """
 
 def _CheckLib(context, libs, symbols, header, language, section, siteconfig, 
-              libpath, cpppath):
+              libpath, cpppath, verbose):
     """Implementation for checking a list of symbols, with libs.
     
     Assumes that libs, symbol, header, libpath and cpppath are sequences (list
@@ -92,7 +92,7 @@
 
 
 def NumpyCheckLib(context, libs, symbols = None, header = None, 
-                  language = None, section = None, siteconfig = None, name = None):
+                  language = None, section = None, siteconfig = None, name = None, verbose = None):
     """Check for symbol in libs. 
     
     This is the general purpose replacement for numpy.distutils.system_info. It
@@ -119,7 +119,8 @@
     #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     env = context.env
 
-    # XXX: would be nice for each extension to add an option to command line.
+    # XXX: would be nice for each extension to add an option to
+    # command line.
     # XXX: handle env var
     # XXX: handle language
     if language:
@@ -145,13 +146,14 @@
     libpath = None
     cpppath = None
     res = _CheckLib(context, libs, symbols, header, language, section,
-                    siteconfig, libpath, cpppath, )
+                    siteconfig, libpath, cpppath, verbose)
     context.Result(res)
     return res
 
 def _check_lib_section(context, siteconfig, section, src, libs, libpath, cpppath):
-    # Convention: if an option is found in site.cfg for the given section, it
-    # takes precedence on the arguments libs, libpath, cpppath.
+    # Convention: if an option is found in site.cfg for the given
+    # section, it takes precedence on the arguments libs, libpath,
+    # cpppath.
     res = 1
     try:
         newLIBPATH = get_paths(siteconfig.get(section, 'library_dirs'))




More information about the Numpy-svn mailing list