mirror of
https://github.com/python/cpython.git
synced 2025-10-17 12:18:23 +00:00
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.
This commit is contained in:
parent
bb7baa793d
commit
5ca84b83c7
1 changed files with 5 additions and 3 deletions
|
@ -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):
|
||||||
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):
|
||||||
|
|
||||||
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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue