]> granicus.if.org Git - python/commitdiff
Fixed a few silly bugs in my SWIG support code. (Hey, I said it was
authorGreg Ward <gward@python.net>
Sun, 25 Jun 2000 02:10:46 +0000 (02:10 +0000)
committerGreg Ward <gward@python.net>
Sun, 25 Jun 2000 02:10:46 +0000 (02:10 +0000)
  experimental and untested.)
Call 'customize_compiler()' after getting CCompiler object.

Lib/distutils/command/build_ext.py

index 6b7ec74190ed576ddedff5a8e9dbba6b0d1a519c..f8df87a7242db3a938f4c6c30a0d604c886f928b 100644 (file)
@@ -12,6 +12,7 @@ import sys, os, string, re
 from types import *
 from distutils.core import Command
 from distutils.errors import *
+from distutils.sysconfig import customize_compiler
 from distutils.dep_util import newer_group
 from distutils.extension import Extension
 
@@ -191,6 +192,7 @@ class build_ext (Command):
                                       verbose=self.verbose,
                                       dry_run=self.dry_run,
                                       force=self.force)
+        customize_compiler(self.compiler)
 
         # And make sure that any compile/link-related options (which might
         # come from the command-line or from the setup script) are set in
@@ -453,14 +455,14 @@ class build_ext (Command):
 
         for source in sources:
             (base, ext) = os.path.splitext(source)
-            if ext in self.swig_ext():
+            if ext == ".i":             # SWIG interface file
                 new_sources.append(base + ".c") # umm, what if it's C++?
-                swig_files.append(source)
+                swig_sources.append(source)
                 swig_targets[source] = new_sources[-1]
             else:
                 new_sources.append(source)
 
-        if not swig_files:
+        if not swig_sources:
             return new_sources
 
         swig = self.find_swig()