diff options
| author | Tarek Ziadé <ziade.tarek@gmail.com> | 2009-03-31 22:27:23 (GMT) |
|---|---|---|
| committer | Tarek Ziadé <ziade.tarek@gmail.com> | 2009-03-31 22:27:23 (GMT) |
| commit | 9e47ce49a06075adbc391e04b4457707fa3892a7 (patch) | |
| tree | 3f45fb5a324e9dae28b8429510fca186c0716247 /Lib/distutils/command/build_ext.py | |
| parent | 42f9b4e5b4fff45ef4a071112787de6b29a5099a (diff) | |
| download | cpython-9e47ce49a06075adbc391e04b4457707fa3892a7.zip cpython-9e47ce49a06075adbc391e04b4457707fa3892a7.tar.gz cpython-9e47ce49a06075adbc391e04b4457707fa3892a7.tar.bz2 | |
#5583 Added optional Extensions in Distutils
Diffstat (limited to 'Lib/distutils/command/build_ext.py')
| -rw-r--r-- | Lib/distutils/command/build_ext.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Lib/distutils/command/build_ext.py b/Lib/distutils/command/build_ext.py index 125fa7f..905fa1f 100644 --- a/Lib/distutils/command/build_ext.py +++ b/Lib/distutils/command/build_ext.py @@ -476,7 +476,13 @@ class build_ext (Command): self.check_extensions_list(self.extensions) for ext in self.extensions: - self.build_extension(ext) + try: + self.build_extension(ext) + except (CCompilerError, DistutilsError), e: + if not ext.optional: + raise + self.warn('building extension "%s" failed: %s' % + (ext.name, e)) def build_extension(self, ext): sources = ext.sources |
