summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/command/build_ext.py
diff options
context:
space:
mode:
authorTarek Ziadé <ziade.tarek@gmail.com>2009-03-31 22:27:23 (GMT)
committerTarek Ziadé <ziade.tarek@gmail.com>2009-03-31 22:27:23 (GMT)
commit9e47ce49a06075adbc391e04b4457707fa3892a7 (patch)
tree3f45fb5a324e9dae28b8429510fca186c0716247 /Lib/distutils/command/build_ext.py
parent42f9b4e5b4fff45ef4a071112787de6b29a5099a (diff)
downloadcpython-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.py8
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