From ff0822c48fb6cc1689a92038d579988c2db2f154 Mon Sep 17 00:00:00 2001 From: Pearu Peterson Date: Wed, 25 Aug 2010 07:22:40 +0000 Subject: Make extension swig_opts effective to build_src command. --- numpy/distutils/command/build_src.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'numpy/distutils/command/build_src.py') diff --git a/numpy/distutils/command/build_src.py b/numpy/distutils/command/build_src.py index c6aaf079a..c3acccb3b 100644 --- a/numpy/distutils/command/build_src.py +++ b/numpy/distutils/command/build_src.py @@ -640,7 +640,11 @@ class build_src(build_ext.build_ext): target_dirs = [] py_files = [] # swig generated .py files target_ext = '.c' - if self.swig_cpp: + if '-c++' in extension.swig_opts: + typ = 'c++' + is_cpp = True + extension.swig_opts.remove('-c++') + elif self.swig_cpp: typ = 'c++' is_cpp = True else: @@ -716,7 +720,7 @@ class build_src(build_ext.build_ext): self.mkpath(d) swig = self.swig or self.find_swig() - swig_cmd = [swig, "-python"] + swig_cmd = [swig, "-python"] + extension.swig_opts if is_cpp: swig_cmd.append('-c++') for d in extension.include_dirs: -- cgit v1.2.1