diff --git a/src/tools/python.jam b/src/tools/python.jam index 4d72f7ae0..d2d47b866 100644 --- a/src/tools/python.jam +++ b/src/tools/python.jam @@ -838,11 +838,10 @@ local rule configure ( version ? : cmd-or-prefix ? : includes * : libraries ? : if $(result[2]) = 0 { .numpy = true ; - numpy-include = $(result[1]) ; + .numpy-include = $(result[1]) ; } else { - .numpy = false ; debug-message "NumPy not configured. Reason:" ; debug-message " $(full-cmd) aborted with " ; debug-message " $(result[1])" ; @@ -1036,6 +1035,11 @@ rule numpy ( ) return $(.numpy) ; } +rule numpy-include ( ) +{ + return $(.numpy-include) ; +} + type.register PYTHON_EXTENSION : : SHARED_LIB ; @@ -1296,6 +1300,7 @@ rule bpl-test ( name : sources * : requirements * ) # Masked whenever NumPy is not enabled. rule numpy-test ( name : sources * : requirements * ) { + numpy-include = [ python.numpy-include ] ; # yuk ! if $(.numpy) = false { @@ -1304,7 +1309,8 @@ rule numpy-test ( name : sources * : requirements * ) sources ?= $(name).py $(name).cpp ; return [ testing.make-test run-pyd : $(sources) /boost/python//boost_numpy /boost/python//boost_python - : $(requirements) : $(name) ] ; + : $(requirements) $(numpy-include) + : $(name) ] ; } IMPORT $(__name__) : bpl-test : : bpl-test ;