Kaydet (Commit) b222bbc3 authored tarafından Christian Heimes's avatar Christian Heimes

Build _ctypes after the other extensions. Its build process depends

on the _weakref extension (and maybe other modules, too)
üst 5cc3f26c
...@@ -101,8 +101,14 @@ class PyBuildExt(build_ext): ...@@ -101,8 +101,14 @@ class PyBuildExt(build_ext):
missing = self.detect_modules() missing = self.detect_modules()
# Remove modules that are present on the disabled list # Remove modules that are present on the disabled list
self.extensions = [ext for ext in self.extensions extensions = [ext for ext in self.extensions
if ext.name not in disabled_module_list] 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 # Fix up the autodetected modules, prefixing all the source files
# with Modules/ and adding Python's include directory to the path. # with Modules/ and adding Python's include directory to the path.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment