summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2011-06-14 14:27:59 -0600
committerCharles Harris <charlesr.harris@gmail.com>2011-06-16 20:17:43 -0600
commit16704fd870047d9b43334b7cef5ea98bcf5faeb3 (patch)
tree0842d7d258b90659e926c0a58aec6697b9620316
parentd1155a365d755c5b28c383bd2cd45203a8fa060f (diff)
downloadnumpy-16704fd870047d9b43334b7cef5ea98bcf5faeb3.tar.gz
ENH: Make scons build the npysort library.
-rw-r--r--numpy/core/SConscript20
1 files changed, 18 insertions, 2 deletions
diff --git a/numpy/core/SConscript b/numpy/core/SConscript
index 844b16776..5532ced7e 100644
--- a/numpy/core/SConscript
+++ b/numpy/core/SConscript
@@ -384,7 +384,7 @@ nditer_src = env.GenerateFromTemplate(
lowlevel_strided_loops_src = env.GenerateFromTemplate(
pjoin('src', 'multiarray', 'lowlevel_strided_loops.c.src'))
einsum_src = env.GenerateFromTemplate(pjoin('src', 'multiarray', 'einsum.c.src'))
-sort_src = env.GenerateFromTemplate(pjoin('src', 'npysort','sort.c.src'))
+sortmodule_src = env.GenerateFromTemplate(pjoin('src', 'npysort','sortmodule.c.src'))
umathmodule_src = env.GenerateFromTemplate(pjoin('src', 'umath',
'umathmodule.c.src'))
umath_tests_src = env.GenerateFromTemplate(pjoin('src', 'umath',
@@ -431,6 +431,23 @@ mlib_ini = env.SubstInFile(pjoin('lib', 'npy-pkg-config', 'mlib.ini'),
env.Install('$distutils_installdir/lib/npy-pkg-config', mlib_ini)
env.Install('$distutils_installdir/lib/npy-pkg-config', npymath_ini)
+# npysort core lib
+npysort_src = [env.GenerateFromTemplate(pjoin('src', 'npysort', 'sort.c.src'))]
+env.DistutilsInstalledStaticExtLibrary("npysort", npysort_src, install_dir='lib')
+env.Prepend(LIBS=["npysort"])
+env.Prepend(LIBPATH=["."])
+
+subst_dict = {'@prefix@': '$distutils_install_prefix',
+ '@pkgname@': 'numpy.core', '@sep@': os.path.sep}
+npysort_ini = env.SubstInFile(pjoin('lib', 'npy-pkg-config', 'npysort.ini'),
+ 'npysort.ini.in', SUBST_DICT=subst_dict)
+
+#subst_dict = {'@posix_mathlib@': " ".join(['-l%s' % l for l in mlib]),
+# '@msvc_mathlib@': " ".join(['%s.mlib' % l for l in mlib])}
+#mlib_ini = env.SubstInFile(pjoin('lib', 'npy-pkg-config', 'mlib.ini'),
+# 'mlib.ini.in', SUBST_DICT=subst_dict)
+env.Install('$distutils_installdir/lib/npy-pkg-config', npysort_ini)
+
#-----------------
# Build multiarray
#-----------------
@@ -480,7 +497,6 @@ env.DistutilsPythonExtension('multiarray_tests', source=multiarray_tests_src)
#------------------
# Build sort module
#------------------
-sortmodule_src = [pjoin('src', 'npysort','sortmodule.c')]
sort = env.DistutilsPythonExtension('_sort', source = sortmodule_src)
#-------------------