[3.7] bpo-33614: Ensures module definition files for the stable ABI on Windows are correctly regenerated. (GH-7165) by miss-islington · Pull Request #7167 · python/cpython
<Target Name="BuildPython3_dDef" BeforeTargets="BuildStubDef" Inputs="..\PC\python3.def" Outputs="$(IntDir)python3_d.def" Condition="$(Configuration) == 'Debug'"> <Target Name="BuildPython3_dDef" BeforeTargets="BuildStubDef" Condition="$(Configuration) == 'Debug'"> <ItemGroup> <_DefLines Remove="@(_DefLines)" /> <_Lines Remove="@(_Lines)" /> <_OriginalLines Remove="@(_OriginalLines)" /> </ItemGroup> <ReadLinesFromFile File="..\PC\python3.def"> <Output TaskParameter="Lines" ItemName="_DefLines" /> </ReadLinesFromFile> <ReadLinesFromFile File="$(IntDir)python3_d.def" Condition="Exists('$(IntDir)python3_d.def')"> <Output TaskParameter="Lines" ItemName="_OriginalLines" /> </ReadLinesFromFile> <PropertyGroup> <_Pattern1>(=python$(MajorVersionNumber)$(MinorVersionNumber))\.</_Pattern1> <_Sub1>$1_d.</_Sub1>
<Target Name="BuildStubDef" BeforeTargets="PreLinkEvent" Inputs="..\PC\python3.def" Outputs="$(IntDir)python3stub.def"> <Target Name="BuildStubDef" BeforeTargets="PreLinkEvent"> <ItemGroup> <_DefLines Remove="@(_DefLines)" /> <_Lines Remove="@(_Lines)" /> <_OriginalLines Remove="@(_OriginalLines)" /> </ItemGroup> <ReadLinesFromFile File="..\PC\python3.def"> <Output TaskParameter="Lines" ItemName="_DefLines" /> </ReadLinesFromFile> <ReadLinesFromFile File="$(IntDir)python3stub.def" Condition="Exists('$(IntDir)python3stub.def')"> <Output TaskParameter="Lines" ItemName="_OriginalLines" /> </ReadLinesFromFile> <PropertyGroup> <_Pattern>^[\w.]+=.+?\.([^ ]+).*$</_Pattern> <_Sub>$1</_Sub>