]> granicus.if.org Git - python/commitdiff
SWIGing a source file <name>.i silently overwrites <name>.c if it is
authorThomas Heller <theller@ctypes.org>
Fri, 18 Jan 2002 20:30:53 +0000 (20:30 +0000)
committerThomas Heller <theller@ctypes.org>
Fri, 18 Jan 2002 20:30:53 +0000 (20:30 +0000)
present - at least the swigged file should be named <name>_wrap.c as
this is also SWIG's default. (Even better would be to generate the
wrapped sources in a different location, but I'll leave this for
later).

Newer versions of SWIG don't accept the -dnone flag any more.

Since virtually nobody uses SWIG with distutils, this should do no
harm.

Suggested be Martin Bless on c.l.p.

Lib/distutils/command/build_ext.py

index 7a39314bcd00b6178c1c5b807271c38821b9a3d3..98617f7fcd81625b0a9abc519050cd42da85ae2a 100644 (file)
@@ -511,7 +511,7 @@ class build_ext (Command):
         for source in sources:
             (base, ext) = os.path.splitext(source)
             if ext == ".i":             # SWIG interface file
-                new_sources.append(base + target_ext)
+                new_sources.append(base + '_wrap' + target_ext)
                 swig_sources.append(source)
                 swig_targets[source] = new_sources[-1]
             else:
@@ -521,7 +521,7 @@ class build_ext (Command):
             return new_sources
 
         swig = self.find_swig()
-        swig_cmd = [swig, "-python", "-dnone", "-ISWIG"]
+        swig_cmd = [swig, "-python"]
         if self.swig_cpp:
             swig_cmd.append("-c++")