$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r72292 - in sandbox/numpy: . libs/python/numpy/src libs/python/numpy/test
From: seefeld_at_[hidden]
Date: 2011-05-30 16:39:45
Author: stefan
Date: 2011-05-30 16:39:43 EDT (Mon, 30 May 2011)
New Revision: 72292
URL: http://svn.boost.org/trac/boost/changeset/72292
Log:
Move build system improvements
Added:
   sandbox/numpy/Jamroot
      - copied unchanged from r72269, /sandbox/numpy/Jamroot.jam
Removed:
   sandbox/numpy/Jamroot.jam
   sandbox/numpy/numpy.jam
   sandbox/numpy/patch
Text files modified: 
   sandbox/numpy/libs/python/numpy/src/Jamfile  |    23 +++++++++++++++++++----                 
   sandbox/numpy/libs/python/numpy/test/Jamfile |    21 +++++++++++----------                   
   2 files changed, 30 insertions(+), 14 deletions(-)
Deleted: sandbox/numpy/Jamroot.jam
==============================================================================
--- sandbox/numpy/Jamroot.jam	2011-05-30 16:39:43 EDT (Mon, 30 May 2011)
+++ (empty file)
@@ -1,7 +0,0 @@
-
-
-project boost_numpy
-   : requirements <include>.
-   : build-dir bin.v2
-   ;
-
Modified: sandbox/numpy/libs/python/numpy/src/Jamfile
==============================================================================
--- sandbox/numpy/libs/python/numpy/src/Jamfile	(original)
+++ sandbox/numpy/libs/python/numpy/src/Jamfile	2011-05-30 16:39:43 EDT (Mon, 30 May 2011)
@@ -1,12 +1,10 @@
 import python ;
-import numpy ; 
-
+#import numpy ;
+import regex ;
 using python ;
 
 libraries = ;
 
-#How will the probe command be called ? 
-
 if [ python.configured ]
 {
 
@@ -17,6 +15,20 @@
 
 lib boost_python ;
 
+rule numpy-includes ( properties * )
+{
+  import feature ;
+  local python-interpreter = [ feature.get-values python.interpreter : $(properties) ] ;
+  if $(python-interpreter)
+  {
+    local full-cmd =
+      $(python-interpreter)" -c \"from numpy.distutils import misc_util; print ':'.join(misc_util.get_numpy_include_dirs())\" " ;
+    local output = [ SHELL $(full-cmd) ] ;
+    local includes = [ regex.split $(output) ":" ] ;
+    return <include>$(includes) ;
+  }
+}
+
 lib boost_numpy
   : # sources
     dtype.cpp
@@ -29,8 +41,11 @@
     <library>/python//python_for_extensions
     #<library>/boost/python//boost_python
     <library>boost_python
+    <conditional>@numpy-includes
   : # default build
     <link>shared
+  : # usage requirements
+    <conditional>@numpy-includes
   ;
 
 libraries += boost_numpy ;  
Modified: sandbox/numpy/libs/python/numpy/test/Jamfile
==============================================================================
--- sandbox/numpy/libs/python/numpy/test/Jamfile	(original)
+++ sandbox/numpy/libs/python/numpy/test/Jamfile	2011-05-30 16:39:43 EDT (Mon, 30 May 2011)
@@ -1,18 +1,20 @@
-import numpy ;
-
+import testing ;
+import python ;
 
 use-project /boost/numpy : ../src ;
-project /boost/numpy/test
-  : requirements
-    # Why isn't this provided by 'using python' ?
-    #<include>/usr/include/python2.7
- ;
+project /boost/numpy/test ;
 
+rule numpy-test ( name : sources * : requirements * )
+{
+    sources ?= $(name).py $(name)_mod.cpp ;
+    return [ testing.make-test run-pyd : $(sources) /boost/numpy//boost_numpy
+        : $(requirements) : $(name) ] ;
+}
 
 test-suite numpy
   :
 
-[ numpy.numpy-test templates ]
-[ numpy.numpy-test ufunc ]
+    [ numpy-test templates ]
+    [ numpy-test ufunc ]
 
   ;
Deleted: sandbox/numpy/numpy.jam
==============================================================================
--- sandbox/numpy/numpy.jam	2011-05-30 16:39:43 EDT (Mon, 30 May 2011)
+++ (empty file)
@@ -1,23 +0,0 @@
-import testing ;
-import python ;
-
-rule init ( )
-{
-  project.push-current $(.project) ;
-  debug-message Configuring numpy... ;
-
-  local full-cmd =
-    $(python.interpreter)" -c \"from numpy.distutils import misc_util; print misc_util.get_numpy_include_dirs()" ;
-
-  local output = [ shell-cmd $(full-cmd) ] ;
-  includes = $(output) ;
-
-  project.pop-current ;
-}
-
-rule numpy-test ( name : sources * : requirements * )
-{
-    sources ?= $(name).py $(name)_mod.cpp ;
-    return [ testing.make-test run-pyd : $(sources) /boost/numpy//boost_numpy
-        : $(requirements) : $(name) ] ;
-}
Deleted: sandbox/numpy/patch
==============================================================================
--- sandbox/numpy/patch	2011-05-30 16:39:43 EDT (Mon, 30 May 2011)
+++ (empty file)
@@ -1,14 +0,0 @@
-Index: SConscript
-===================================================================
---- SConscript	(revision 70774)
-+++ SConscript	(working copy)
-@@ -10,7 +10,8 @@
-     )
- bp_numpy_env = scons_tools.GetEnvironment().Clone()
- bp_numpy_env.Append(CPPPATH=[os.path.abspath(os.curdir)])
--libpath = os.path.abspath("%s/python/numpy/src" % scons_tools.GetBuildDir())
-+#libpath = os.path.abspath("%s/python/numpy/src" % scons_tools.GetBuildDir())
-+libpath = os.path.abspath("libs/python/numpy/src")
- if os.environ.has_key("LD_LIBRARY_PATH"):
-     bp_numpy_env["ENV"]["LD_LIBRARY_PATH"] = "%s:%s" % (libpath, os.environ["LD_LIBRARY_PATH"])
- else: