From: Christian Heimes Date: Fri, 18 Jan 2008 09:51:43 +0000 (+0000) Subject: Build _ctypes after the other extensions. Its build process depends X-Git-Tag: v2.6a1~561 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b222bbc32105f7ca9a1c5c5ad37c07de3997b9c4;p=python Build _ctypes after the other extensions. Its build process depends on the _weakref extension (and maybe other modules, too) --- diff --git a/setup.py b/setup.py index 7f252ef410..58481bb9de 100644 --- a/setup.py +++ b/setup.py @@ -101,8 +101,14 @@ class PyBuildExt(build_ext): missing = self.detect_modules() # Remove modules that are present on the disabled list - self.extensions = [ext for ext in self.extensions - if ext.name not in disabled_module_list] + extensions = [ext for ext in self.extensions + if ext.name not in disabled_module_list] + # move ctypes to the end, it depends on other modules + ext_map = dict((ext.name, i) for i, ext in enumerate(extensions)) + if "_ctypes" in ext_map: + ctypes = extensions.pop(ext_map["_ctypes"]) + extensions.append(ctypes) + self.extensions = extensions # Fix up the autodetected modules, prefixing all the source files # with Modules/ and adding Python's include directory to the path.