#suffix = self.swig_cpp and '.cpp' or '.c'
suffix = '.c'
cplus = 0
+ include_dirs = []
if extension is not None:
module_name = extension.name
+ include_dirs = extension.include_dirs or []
if extension.language == "c++":
cplus = 1
suffix = ".cpp"
source = pyx
target = replace_suffix(source, suffix)
if newer(source, target) or self.force:
- self.cython_compile(source, module_name, cplus)
+ self.cython_compile(source, module_name, include_dirs, cplus)
return [replace_suffix(src, suffix) for src in pyx_sources] + other_sources
- def cython_compile(self, source, module_name, cplus):
+ def cython_compile(self, source, module_name, include_dirs, cplus):
options = CompilationOptions(
default_options,
- include_path = self.include_dirs,
+ include_path = include_dirs + self.include_dirs,
cplus=cplus)
result = compile(source, options, full_module_name=module_name)
if result.num_errors <> 0: