# HG changeset patch # User Franz Glasner # Date 1642332074 -3600 # Node ID 8efdb6357428b644c3d99e103ca5e638de713089 # Parent 33264c660fca7ba8e39ce32e142f6168fbba9d70 Implement /PDBALTPATH for Windows (cross-)builds diff -r 33264c660fca -r 8efdb6357428 windows-dev/Configure.py --- a/windows-dev/Configure.py Sun Jan 16 09:46:57 2022 +0100 +++ b/windows-dev/Configure.py Sun Jan 16 12:21:14 2022 +0100 @@ -377,7 +377,7 @@ n.newline() if tool.msvc: # XXX TBD: in "release" builds use /pdbaltpath:$out.pdb - n.rule("link-pyextension", "$link /nologo $ldflags $ldlibpath /implib:$out.lib /pdb:$out.pdb /out:$out $in $ldlibs") + n.rule("link-pyextension", "$link /nologo $ldflags $ldlibpath /implib:$out.lib /pdb:$out.pdb /pdbaltpath:$pdbaltpath /out:$out $in $ldlibs") else: n.rule("link-pyextension", "$link $cppdefines $ccwarnings $ccflags $ldflags -o $out $in $ldlibpath $ldlibs") n.newline() @@ -392,7 +392,9 @@ linkinputs = [pathmod.normpath("$intdir/$intsubdir/"+make_obj_name(f, host.objext)) for f in speedups_sources] linkoutput = "$outdir/_speedups" + host.pydext +linkvariables = {"intsubdir": "speedups"} if tool.msvc: + linkvariables["pdbaltpath"] = os.path.basename(linkoutput) + ".pdb" implicit_outputs = [ pathmod.normpath(linkoutput + ".pdb"), pathmod.normpath(linkoutput + ".lib")] @@ -404,5 +406,5 @@ "link-pyextension", inputs=linkinputs, implicit_outputs=implicit_outputs, - variables={"intsubdir": "speedups"}) + variables=linkvariables) n.newline()