summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Heller <theller@ctypes.org>2006-04-07 19:27:56 (GMT)
committerThomas Heller <theller@ctypes.org>2006-04-07 19:27:56 (GMT)
commit795246cf9937f088f8d98253f38da4a093c08300 (patch)
tree34008d9bc687286cf1f4249476edb5fd016f63ed
parenteba43c157b1ed57bf95144f704d56c3296a6f637 (diff)
downloadcpython-795246cf9937f088f8d98253f38da4a093c08300.zip
cpython-795246cf9937f088f8d98253f38da4a093c08300.tar.gz
cpython-795246cf9937f088f8d98253f38da4a093c08300.tar.bz2
Don't try to build ctypes when configuration of libffi fails.
-rw-r--r--setup.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 5a19383..065a115 100644
--- a/setup.py
+++ b/setup.py
@@ -181,7 +181,8 @@ class PyBuildExt(build_ext):
def build_extension(self, ext):
if ext.name == '_ctypes':
- self.configure_ctypes(ext)
+ if not self.configure_ctypes(ext):
+ return
try:
build_ext.build_extension(self, ext)
@@ -1287,7 +1288,7 @@ class PyBuildExt(build_ext):
res = os.system(cmd)
if res or not os.path.exists(ffi_configfile):
print "Failed to configure _ctypes module"
- return
+ return False
fficonfig = {}
execfile(ffi_configfile, globals(), fficonfig)
@@ -1303,6 +1304,7 @@ class PyBuildExt(build_ext):
ext.sources.extend(fficonfig['ffi_sources'])
ext.include_dirs.extend(include_dirs)
ext.extra_compile_args.extend(extra_compile_args)
+ return True
def detect_ctypes(self):
include_dirs = []