Commit 5ca84b83 authored by Greg Ward's avatar Greg Ward

Fixed a few silly bugs in my SWIG support code. (Hey, I said it was

  experimental and untested.)
Call 'customize_compiler()' after getting CCompiler object.
parent bb7baa79
...@@ -12,6 +12,7 @@ import sys, os, string, re ...@@ -12,6 +12,7 @@ import sys, os, string, re
from types import * from types import *
from distutils.core import Command from distutils.core import Command
from distutils.errors import * from distutils.errors import *
from distutils.sysconfig import customize_compiler
from distutils.dep_util import newer_group from distutils.dep_util import newer_group
from distutils.extension import Extension from distutils.extension import Extension
...@@ -191,6 +192,7 @@ class build_ext (Command): ...@@ -191,6 +192,7 @@ class build_ext (Command):
verbose=self.verbose, verbose=self.verbose,
dry_run=self.dry_run, dry_run=self.dry_run,
force=self.force) force=self.force)
customize_compiler(self.compiler)
# And make sure that any compile/link-related options (which might # And make sure that any compile/link-related options (which might
# come from the command-line or from the setup script) are set in # come from the command-line or from the setup script) are set in
...@@ -453,14 +455,14 @@ class build_ext (Command): ...@@ -453,14 +455,14 @@ class build_ext (Command):
for source in sources: for source in sources:
(base, ext) = os.path.splitext(source) (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++? 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] swig_targets[source] = new_sources[-1]
else: else:
new_sources.append(source) new_sources.append(source)
if not swig_files: if not swig_sources:
return new_sources return new_sources
swig = self.find_swig() swig = self.find_swig()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment