mirror of
https://github.com/python/cpython.git
synced 2025-07-29 14:15:07 +00:00
Patch by Toby Dickenson, mentored by Mark Hammond, to support
automatically finding (most of) the standard PYD extensions, and to remove the hardcoded Python version.
This commit is contained in:
parent
5e70cfe22f
commit
f67c2383da
4 changed files with 62 additions and 7 deletions
|
@ -54,7 +54,7 @@ class CExtension:
|
|||
def GetLinkerLibs(self):
|
||||
return self.linkerLibs
|
||||
|
||||
def checkextensions(unknown, extra_inis):
|
||||
def checkextensions(unknown, extra_inis, prefix):
|
||||
# Create a table of frozen extensions
|
||||
|
||||
defaultMapName = os.path.join( os.path.split(sys.argv[0])[0], "extensions_win32.ini")
|
||||
|
@ -68,7 +68,7 @@ def checkextensions(unknown, extra_inis):
|
|||
for mod in unknown:
|
||||
for ini in extra_inis:
|
||||
# print "Looking for", mod, "in", win32api.GetFullPathName(ini),"...",
|
||||
defn = get_extension_defn( mod, ini )
|
||||
defn = get_extension_defn( mod, ini, prefix )
|
||||
if defn is not None:
|
||||
# print "Yay - found it!"
|
||||
ret.append( defn )
|
||||
|
@ -79,8 +79,9 @@ def checkextensions(unknown, extra_inis):
|
|||
|
||||
return ret
|
||||
|
||||
def get_extension_defn(moduleName, mapFileName):
|
||||
def get_extension_defn(moduleName, mapFileName, prefix):
|
||||
if win32api is None: return None
|
||||
os.environ['PYTHONPREFIX'] = prefix
|
||||
dsp = win32api.GetProfileVal(moduleName, "dsp", "", mapFileName)
|
||||
if dsp=="":
|
||||
return None
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue