From b222bbc32105f7ca9a1c5c5ad37c07de3997b9c4 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Fri, 18 Jan 2008 09:51:43 +0000 Subject: Build _ctypes after the other extensions. Its build process depends on the _weakref extension (and maybe other modules, too) --- setup.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 7f252ef..58481bb 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. -- cgit v0.12