|
From: <ef...@us...> - 2010-02-06 23:44:34
|
Revision: 8113
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8113&view=rev
Author: efiring
Date: 2010-02-06 23:44:28 +0000 (Sat, 06 Feb 2010)
Log Message:
-----------
Let setup.cfg customize the base directory for libs and includes
Modified Paths:
--------------
trunk/matplotlib/setup.cfg.template
trunk/matplotlib/setupext.py
Modified: trunk/matplotlib/setup.cfg.template
===================================================================
--- trunk/matplotlib/setup.cfg.template 2010-02-06 22:30:12 UTC (rev 8112)
+++ trunk/matplotlib/setup.cfg.template 2010-02-06 23:44:28 UTC (rev 8113)
@@ -4,6 +4,11 @@
[egg_info]
tag_svn_revision = 1
+[directories]
+# Uncomment to override the default basedir in setupext.py.
+# This can be a single directory or a space-delimited list of directories.
+#basedirlist = /usr
+
[status]
# To suppress display of the dependencies and their versions
# at the top of the build log, uncomment the following line:
Modified: trunk/matplotlib/setupext.py
===================================================================
--- trunk/matplotlib/setupext.py 2010-02-06 22:30:12 UTC (rev 8112)
+++ trunk/matplotlib/setupext.py 2010-02-06 23:44:28 UTC (rev 8113)
@@ -119,7 +119,8 @@
'build_macosx': 'auto',
'build_image': True,
'build_windowing': True,
- 'backend': None}
+ 'backend': None,
+ 'basedirlist': None}
defines = [
('PY_ARRAY_UNIQUE_SYMBOL', 'MPL_ARRAY_API'),
@@ -161,7 +162,16 @@
try: options['backend'] = config.get("rc_options", "backend")
except: pass
+ try: options['basedirlist'] = config.get("directories", "basedirlist")
+ except: pass
+# For get_base_flags:
+if options['basedirlist']:
+ basedirlist = options['basedirlist'].split()
+else:
+ basedirlist = basedir[sys.platform]
+print "basedirlist is:", basedirlist
+
if options['display_status']:
def print_line(char='='):
print char * 76
@@ -331,10 +341,10 @@
def add_base_flags(module):
incdirs = filter(os.path.exists,
- [os.path.join(p, 'include') for p in basedir[sys.platform] ])
+ [os.path.join(p, 'include') for p in basedirlist ])
libdirs = filter(os.path.exists,
- [os.path.join(p, 'lib') for p in basedir[sys.platform] ]+
- [os.path.join(p, 'lib64') for p in basedir[sys.platform] ] )
+ [os.path.join(p, 'lib') for p in basedirlist ]+
+ [os.path.join(p, 'lib64') for p in basedirlist ] )
module.include_dirs.extend(incdirs)
module.include_dirs.append('.')
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|