Mercurial > cpython-lru_cache-weakref
diff setup.py @ 44741:bbf484581043 legacy-trunk
Build _ctypes after the other extensions. Its build process depends
on the _weakref extension (and maybe other modules, too)
| author | Christian Heimes <christian@cheimes.de> |
|---|---|
| date | Fri, 18 Jan 2008 09:51:43 +0000 |
| parents | 365913d7af7d |
| children | bbc719a8b58b |
line wrap: on
line diff
--- a/setup.py Fri Jan 18 08:53:45 2008 +0000 +++ b/setup.py Fri Jan 18 09:51:43 2008 +0000 @@ -101,8 +101,14 @@ 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.
