Workaround for python issue: http://bugs.python.org/16754 in 3.2.x < 3.2.4 and 3.3.0

This commit is contained in:
wiredfool 2013-04-23 21:09:32 -07:00
parent 37b0308689
commit 315503e9d5

View File

@ -45,6 +45,16 @@ def _find_include_file(self, include):
def _find_library_file(self, library):
# Fix for 3.2.x <3.2.4, 3.3.0, shared lib extension is the python shared lib
# extension, not the system shared lib extension: e.g. .cpython-33.so vs .so
# See Python bug http://bugs.python.org/16754
if 'cpython' in self.compiler.shared_lib_extension:
existing = self.compiler.shared_lib_extension
self.compiler.shared_lib_extension = "." + existing.split('.')[-1]
ret = self.compiler.find_library_file(self.compiler.library_dirs, library)
self.compiler.shared_lib_extension = existing
return ret
else:
return self.compiler.find_library_file(self.compiler.library_dirs, library)