mirror of
https://github.com/boostorg/python.git
synced 2026-01-21 05:02:17 +00:00
30 lines
905 B
Python
30 lines
905 B
Python
# -*- python -*-
|
|
Import("env")
|
|
|
|
import os
|
|
import sys
|
|
|
|
test_env = env.Clone()
|
|
lib_path = os.path.abspath(os.path.join("..", "src"))
|
|
test_env.Append(LIBPATH=[lib_path])
|
|
test_env.Append(RPATH=[lib_path])
|
|
test_env.Append(LINKFLAGS = ["$__RPATH"]) # workaround for SCons bug #1644t
|
|
test_env.Append(LIBS=["boost_numpy"])
|
|
|
|
test = []
|
|
|
|
def RunPythonUnitTest(target, source, env):
|
|
if not env.Execute('%s %s' % (sys.executable, source[0].abspath)):
|
|
env.Execute(Touch(target))
|
|
|
|
def PythonUnitTest(env, script, dependencies):
|
|
run = env.Command(".%s.succeeded" % str(script), script, RunPythonUnitTest)
|
|
env.Depends(run, dependencies)
|
|
return run
|
|
|
|
for name in ("dtype", "ufunc", "templates", "ndarray", "indexing", "shapes"):
|
|
mod = test_env.LoadableModule("%s_mod" % name, "%s_mod.cpp" % name, LDMODULEPREFIX="")
|
|
test.extend(PythonUnitTest(test_env, "%s.py" % name, mod))
|
|
|
|
Return("test")
|