[Numpy-svn] r4113 - in branches: . numpy.scons numpy.scons/numpy/distutils/scons numpy.scons/numpy/scons_fake

numpy-svn at scipy.org numpy-svn at scipy.org
Mon Sep 24 07:36:39 EDT 2007


Author: cdavid
Date: 2007-09-24 06:36:30 -0500 (Mon, 24 Sep 2007)
New Revision: 4113

Added:
   branches/numpy.scons/
Removed:
   branches/numpy.scons/
Modified:
   branches/numpy.scons/numpy/distutils/scons/__init__.py
   branches/numpy.scons/numpy/scons_fake/SConstruct
Log:
Start playing with configuration from site.cfg

Copied: branches/numpy.scons (from rev 4111, branches/numpy.scons)


Property changes on: branches/numpy.scons
___________________________________________________________________
Name: bzr:revision-info
   + timestamp: 2007-09-24 17:29:18.167000055 +0900
committer: David Cournapeau <david at ar.media.kyoto-u.ac.jp>
properties: 
	branch-nick: numpy.scons

Name: bzr:file-ids
   + 
Name: bzr:revision-id:v3-trunk0
   + 3737 david at david-laptop-20070920080908-n8pj8vmszdir3zoa
3738 david at david-laptop-20070920081509-58kkojgmml3t7jxs
3739 david at david-laptop-20070920081910-phlk1ujthksgpm0z
3740 david at david-laptop-20070920082641-bdhrt6eafeoli50i
3741 david at ar.media.kyoto-u.ac.jp-20070920130730-satdeppbh1k0bq2p
3743 david at ar.media.kyoto-u.ac.jp-20070921073742-vpv8pwv0j8fbd93m
3744 david at david-laptop-20070922101656-61kfi2faucemr2rl
3745 david at david-laptop-20070922113708-ror18thshang1cpu
3747 david at david-laptop-20070922140534-n9xsl096tjrzmct1
3749 david at david-laptop-20070922154007-usit009fr6vp377j
3750 david at david-laptop-20070923070011-leu2ozc2fy1q5cht
3751 david at david-laptop-20070924015925-dhsiao40jp7zsfp9
3752 david at ar.media.kyoto-u.ac.jp-20070924070657-nbw23j0ayan30cli
3753 david at ar.media.kyoto-u.ac.jp-20070924082918-i1lc1zikywi8czj4

Name: svn:ignore
   + dist
build
numpy.egg-info


Name: svnmerge-integrated
   + /branches/distutils-revamp:1-2752 /branches/multicore:1-3687 /trunk:1-2871
Name: svk:merge
   + 0cecc865-f901-0410-ba8f-b2c75a717db0:/local/scipy_core:1600
0cecc865-f901-0410-ba8f-b2c75a717db0:/local/scipy_core/branches/newcore:723
ad311012-0000-0410-80c7-f29fd8fc08ef:/local/newcore:3539

Modified: branches/numpy.scons/numpy/distutils/scons/__init__.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/__init__.py	2007-09-24 07:16:44 UTC (rev 4111)
+++ branches/numpy.scons/numpy/distutils/scons/__init__.py	2007-09-24 11:36:30 UTC (rev 4113)
@@ -92,8 +92,35 @@
     Help(opts.GenerateHelpText(env))
 
     #print "setup.cfg abspath is %s" % pjoin(env['src_dir'], 'setup.cfg')
+    find_config_file()
     return env
 
 def find_config_file(name = 'site.cfg'):
-    # According to system_info in 
-    pass
+    import ConfigParser
+
+    from numpy.distutils.system_info import default_lib_dirs
+    from numpy.distutils.system_info import default_include_dirs
+    from numpy.distutils.system_info import default_src_dirs
+    from numpy.distutils.system_info import get_standard_file
+
+    section = 'DEFAULT'
+    defaults = {}
+    defaults['libraries'] = ''
+    defaults['library_dirs'] = os.pathsep.join(default_lib_dirs)
+    defaults['include_dirs'] = os.pathsep.join(default_include_dirs)
+    defaults['src_dirs'] = os.pathsep.join(default_src_dirs)
+    cp = ConfigParser.ConfigParser(defaults)
+    files = []
+    files.extend(get_standard_file('.numpy-site.cfg'))
+    files.extend(get_standard_file('site.cfg'))
+
+    def parse_config_files():
+        cp.read(files)
+        if not cp.has_section(section):
+            cp.add_section(section)
+
+    parse_config_files()
+    #print cp.sections()
+    #print dir(cp)
+    #print cp.get.__doc__
+    print cp.get('sndfile', 'include_dirs')

Modified: branches/numpy.scons/numpy/scons_fake/SConstruct
===================================================================
--- branches/numpy.scons/numpy/scons_fake/SConstruct	2007-09-24 07:16:44 UTC (rev 4111)
+++ branches/numpy.scons/numpy/scons_fake/SConstruct	2007-09-24 11:36:30 UTC (rev 4113)
@@ -6,6 +6,7 @@
 config = env.Configure()
 config.CheckHeader('stdio.h')
 config.CheckLib('c', 'printf')
+config.CheckLib('sndfile', 'sf_open')
 config.Finish()
 
 source = ['foo.c']




More information about the Numpy-svn mailing list