summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/bscript24
1 files changed, 24 insertions, 0 deletions
diff --git a/numpy/core/bscript b/numpy/core/bscript
index 5c5c6e4c1..b774021e9 100644
--- a/numpy/core/bscript
+++ b/numpy/core/bscript
@@ -94,6 +94,19 @@ def write_numpy_config(conf):
onode = conf.bldnode.make_node(node.path_from(conf.srcnode)).change_ext("")
onode.write(cnt)
+def write_numpy_inifiles(conf):
+ subst_dict = dict([("@sep@", os.path.sep), ("@pkgname@", "numpy.core")])
+ for inifile in ["mlib.ini.in", "npymath.ini.in"]:
+ node = conf.path.find_node(inifile)
+ cnt = node.read()
+ for k, v in subst_dict.items():
+ cnt = cnt.replace(k, v)
+ assert node is not None
+ outfile = os.path.join("lib", "npy-pkg-config", inifile)
+ onode = conf.bldnode.make_node(node.path_from(conf.srcnode).replace(
+ inifile, outfile)).change_ext("")
+ onode.write(cnt)
+
def type_checks(conf):
header_name = "Python.h"
features = "c pyext"
@@ -302,6 +315,8 @@ def post_configure(context):
write_numpy_config(conf)
+ write_numpy_inifiles(conf)
+
conf.env.INCLUDES = [".", "include", "include/numpy"]
# FIXME: Should be handled in bento context
@@ -361,6 +376,7 @@ def process_multiarray_api_generator(self):
self.bld.register_outputs("numpy_gen_headers", "multiarray",
[output for output in tsk.outputs if output.suffix() == ".h"],
target_dir="$sitedir/numpy/core/include/numpy")
+
return tsk
@waflib.TaskGen.feature("ufunc_api_gen")
@@ -406,6 +422,14 @@ from os.path import join as pjoin
def pre_build(context):
bld = context.waf_context
+ context.register_category("numpy_gen_inifiles")
+ inifile_mlib = context.local_node.declare(os.path.join(
+ "lib", "npy-pkg-config", "mlib.ini"))
+ inifile_npymath = context.local_node.declare(os.path.join(
+ "lib", "npy-pkg-config", "npymath.ini"))
+ context.register_outputs("numpy_gen_inifiles", "numpyconfig",
+ [inifile_mlib, inifile_npymath])
+
context.register_category("numpy_gen_headers")
numpyconfig_h = context.local_node.declare(os.path.join("include", "numpy", "_numpyconfig.h"))