summaryrefslogtreecommitdiffstats
path: root/PCbuild
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@python.org>2022-04-08 00:02:58 (GMT)
committerGitHub <noreply@github.com>2022-04-08 00:02:58 (GMT)
commit80c115385c01f456cdc6550543cf2112ae7a8161 (patch)
tree1d5afc7918abc035aa1544bf8397536f9d9b035e /PCbuild
parent8b358d414735ab2e9125c1620d370f1523270f4e (diff)
downloadcpython-80c115385c01f456cdc6550543cf2112ae7a8161.zip
cpython-80c115385c01f456cdc6550543cf2112ae7a8161.tar.gz
cpython-80c115385c01f456cdc6550543cf2112ae7a8161.tar.bz2
bpo-47103: Copy pgort140.dll into output directory when building PGInstrument on Windows (GH-32083)
Diffstat (limited to 'PCbuild')
-rw-r--r--PCbuild/python.vcxproj15
1 files changed, 11 insertions, 4 deletions
diff --git a/PCbuild/python.vcxproj b/PCbuild/python.vcxproj
index 2094420..42b2708 100644
--- a/PCbuild/python.vcxproj
+++ b/PCbuild/python.vcxproj
@@ -126,9 +126,6 @@ set PYTHONPATH=$(PySourcePath)Lib
</Target>
<Target Name="GeneratePythonBat" AfterTargets="AfterBuild">
<PropertyGroup>
- <_PGOPath Condition="$(Configuration) == 'PGInstrument' and $(Platform) == 'Win32'">@set PATH=%PATH%%3B$(VCInstallDir)bin</_PGOPath>
- <_PGOPath Condition="$(Configuration) == 'PGInstrument' and $(Platform) == 'x64'">@set PATH=%PATH%%3B$(VCInstallDir)bin\amd64</_PGOPath>
- <_PGOPath Condition="$(Configuration) == 'PGInstrument' and $(VC_PGO_RunTime_Dir) != ''">@set PATH=%PATH%%3B$(VC_PGO_RunTime_Dir)</_PGOPath>
<_Content>@rem This script invokes the most recently built Python with all arguments
@rem passed through to the interpreter. This file is generated by the
@rem build process and any changes *will* be thrown away by the next
@@ -138,7 +135,6 @@ set PYTHONPATH=$(PySourcePath)Lib
@echo Running $(Configuration)^|$(Platform) interpreter...
@setlocal
@set PYTHONHOME=$(PySourcePath)
-$(_PGOPath)
@"$(OutDir)python$(PyDebugExt).exe" %*
</_Content>
<_ExistingContent Condition="Exists('$(PySourcePath)python.bat')">$([System.IO.File]::ReadAllText('$(PySourcePath)python.bat'))</_ExistingContent>
@@ -164,4 +160,15 @@ $(_PGOPath)
Overwrite="true"
Lines="@(_LicenseFiles->'%(Content)')" />
</Target>
+ <Target Name="CopyPGORT" AfterTargets="Link" Condition="$(Configuration) == 'PGInstrument'">
+ <ItemGroup>
+ <_PGORT Include="$(VCToolsInstallDir)bin\Hostx86\x86\pgort140.dll" Condition="$(Platform) == 'Win32'" />
+ <_PGORT Include="$(VCToolsInstallDir)bin\Hostx64\x64\pgort140.dll" Condition="$(Platform) == 'x64'" />
+ <_PGORT Include="$(VCToolsInstallDir)bin\arm64\pgort140.dll" Condition="$(Platform) == 'ARM64'" />
+ </ItemGroup>
+ <Warning Text="Unable to locate pgort140.dll for $(Platform)." Condition="@(_PGORT) == '' or !Exists(@(_PGORT))" />
+ <Copy SourceFiles="@(_PGORT)" DestinationFolder="$(OutDir)">
+ <Output TaskParameter="CopiedFiles" ItemName="FileWrites" />
+ </Copy>
+ </Target>
</Project>