|
10 | 10 | <Py_IntDir Condition="'$(Py_IntDir)' == ''">$(MSBuildThisFileDirectory)obj\</Py_IntDir> |
11 | 11 | <IntDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)$(ArchName)_$(Configuration)\$(ProjectName)\</IntDir> |
12 | 12 | <IntDir>$(IntDir.Replace(`\\`, `\`))</IntDir> |
| 13 | + <ClangProfileDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)$(ArchName)_PGInstrument\__clang_profiles\</ClangProfileDir> |
| 14 | + <ClangProfileDir>$(ClangProfileDir.Replace(`\\`, `\`))</ClangProfileDir> |
13 | 15 | <!-- pyconfig.h is updated by pythoncore.vcxproj, so it's always in pythoncore's IntDir --> |
14 | 16 | <GeneratedPyConfigDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)$(ArchName)_$(Configuration)\pythoncore\</GeneratedPyConfigDir> |
15 | 17 | <GeneratedFrozenModulesDir>$(Py_IntDir)\$(MajorVersionNumber)$(MinorVersionNumber)_frozen\</GeneratedFrozenModulesDir> |
|
70 | 72 | <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions> |
71 | 73 | <AdditionalOptions Condition="$(PlatformToolset) == 'ClangCL'">-Wno-deprecated-non-prototype -Wno-unused-label -Wno-pointer-sign -Wno-incompatible-pointer-types-discards-qualifiers -Wno-unused-function %(AdditionalOptions)</AdditionalOptions> |
72 | 74 | <AdditionalOptions Condition="$(Configuration) != 'Debug' and $(PlatformToolset) == 'ClangCL'">-flto %(AdditionalOptions)</AdditionalOptions> |
| 75 | + <AdditionalOptions Condition="$(SupportPGO) and $(Configuration) == 'PGInstrument' and $(PlatformToolset) == 'ClangCL'">-fprofile-instr-generate=$(ClangProfileDir)\default_%m.profraw %(AdditionalOptions)</AdditionalOptions> |
| 76 | + <AdditionalOptions Condition="$(SupportPGO) and $(Configuration) == 'PGUpdate' and $(PlatformToolset) == 'ClangCL'">-fprofile-instr-use=$(ClangProfileDir)\profdata.profdata %(AdditionalOptions)</AdditionalOptions> |
73 | 77 | <AdditionalOptions Condition="$(MSVCHasBrokenARM64Clamping) == 'true' and $(Platform) == 'ARM64'">-d2pattern-opt-disable:-932189325 %(AdditionalOptions)</AdditionalOptions> |
74 | 78 | <AdditionalOptions Condition="$(MSVCHasBrokenARM64SignExtension) == 'true' and $(Platform) == 'ARM64'">-d2ssa-patterns-all- %(AdditionalOptions)</AdditionalOptions> |
75 | 79 | <AdditionalOptions Condition="$(GenerateSourceDependencies) == 'true'">/sourceDependencies "$(IntDir.Trim(`\`))" %(AdditionalOptions)</AdditionalOptions> |
@@ -185,7 +189,7 @@ public override bool Execute() { |
185 | 189 | Targets="CleanAll" /> |
186 | 190 | </Target> |
187 | 191 |
|
188 | | - <Target Name="CopyPGCFiles" BeforeTargets="PrepareForBuild" Condition="$(Configuration) == 'PGUpdate'"> |
| 192 | + <Target Name="CopyPGCFiles" BeforeTargets="PrepareForBuild" Condition="$(Configuration) == 'PGUpdate' and $(PlatformToolset) != 'ClangCL'"> |
189 | 193 | <ItemGroup> |
190 | 194 | <_PGCFiles Include="$(OutDir)instrumented\$(TargetName)!*.pgc" /> |
191 | 195 | <_PGDFile Include="$(OutDir)instrumented\$(TargetName).pgd" /> |
|
0 commit comments