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

numpy-svn@scip... numpy-svn@scip...
Thu Nov 15 22:35:51 CST 2007


Author: cdavid
Date: 2007-11-15 22:35:30 -0600 (Thu, 15 Nov 2007)
New Revision: 4461

Modified:
   branches/numpy.scons/numpy/distutils/command/scons.py
   branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
   branches/numpy.scons/numpy/distutils/scons/core/utils.py
Log:
Correctly set path to install scons-built libraries into distutils path

Modified: branches/numpy.scons/numpy/distutils/command/scons.py
===================================================================
--- branches/numpy.scons/numpy/distutils/command/scons.py	2007-11-15 10:42:48 UTC (rev 4460)
+++ branches/numpy.scons/numpy/distutils/command/scons.py	2007-11-16 04:35:30 UTC (rev 4461)
@@ -220,8 +220,9 @@
                 cmd.append(" --jobs=%d" % int(self.jobs))
             cmd.append('src_dir="%s"' % pdirname(sconscript))
             cmd.append('pkg_name="%s"' % pkg_name)
-            cmd.append('distutils_libdir=%s' % protect_path(pjoin(self.build_lib,
-                                                                pdirname(sconscript))))
+            #cmd.append('distutils_libdir=%s' % protect_path(pjoin(self.build_lib,
+            #                                                    pdirname(sconscript))))
+            cmd.append('distutils_libdir=%s' % protect_path(pjoin(self.build_lib)))
 
             if not self._bypass_distutils_cc:
                 cmd.append('cc_opt=%s' % self.scons_compiler)

Modified: branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py	2007-11-15 10:42:48 UTC (rev 4460)
+++ branches/numpy.scons/numpy/distutils/scons/core/numpyenv.py	2007-11-16 04:35:30 UTC (rev 4461)
@@ -13,6 +13,7 @@
 from custom_builders import NumpySharedLibrary, NumpyCtypes, NumpyPythonExtension
 from libinfo import get_config
 from extension_scons import PythonExtension, built_with_mstools
+from utils import pkg_to_path
 
 import numpy.distutils.scons.tools
 from numpy.distutils.scons.tools.substinfile import TOOL_SUBST
@@ -206,7 +207,7 @@
     # Setting dirs according to command line options
     env.AppendUnique(build_dir = pjoin(env['build_prefix'], env['src_dir']))
     env.AppendUnique(distutils_installdir = pjoin(env['distutils_libdir'], 
-                                                  env['pkg_name']))
+                                                  pkg_to_path(env['pkg_name'])))
 
     #------------------------------------------------
     # Setting tools according to command line options

Modified: branches/numpy.scons/numpy/distutils/scons/core/utils.py
===================================================================
--- branches/numpy.scons/numpy/distutils/scons/core/utils.py	2007-11-15 10:42:48 UTC (rev 4460)
+++ branches/numpy.scons/numpy/distutils/scons/core/utils.py	2007-11-16 04:35:30 UTC (rev 4461)
@@ -1,5 +1,5 @@
 #! /usr/bin/env python
-# Last Change: Mon Oct 29 07:00 PM 2007 J
+# Last Change: Fri Nov 16 01:00 PM 2007 J
 
 # This module defines various utilities used throughout the scons support
 # library.
@@ -39,6 +39,12 @@
 
     return status, out
 
+def pkg_to_path(pkg_name):
+    """Given a python package name, returns its path from the root.
+
+    Example: numpy.core becomes numpy/core."""
+    return os.sep.join(pkg_name.split('.'))
+
 def get_empty(dict, key):
     """Assuming dict is a dictionary with lists as values, returns an empty
     list if key is not found, or a (deep) copy of the existing value if it



More information about the Numpy-svn mailing list