diff -r 481e8dd15c9c runtests.py --- a/runtests.py Tue Mar 10 10:21:26 2009 +0100 +++ b/runtests.py Tue Mar 10 13:53:12 2009 -0200 @@ -18,6 +18,15 @@ 'numpy' : re.compile('.*\.numpy_.*').match } +def numpy_get_include(): + import numpy + return [numpy.get_include()] + +EXT_DEP_INCLUDES = [ + # test name matcher , callable returning list + (re.compile('numpy_.*').match, numpy_get_include), +] + VER_DEP_MODULES = { # such as: # (2,4) : lambda x: x in ['run.set'] @@ -271,9 +280,14 @@ if incdir: build_extension.include_dirs.append(incdir) build_extension.finalize_options() + ext_include_dirs = [] + for match, get_include in EXT_DEP_INCLUDES: + if match(module): + ext_include_dirs += get_include() extension = Extension( module, sources = [self.build_target_filename(module)], + include_dirs = ext_include_dirs, extra_compile_args = CFLAGS, ) if self.language == 'cpp':