Fix encoding methods for Span.Empty (#16748)
[platform/upstream/coreclr.git] / src / build.proj
index 7962d27..fce6571 100644 (file)
@@ -3,7 +3,7 @@
   
   <!-- List the projects that need to be built -->
   <ItemGroup>
-    <Project Include="ToolBox\SOS\NETCore\SOS.NETCore.csproj" />
+    <Project Condition="$(SkipSOS) != 'true'" Include="ToolBox\SOS\NETCore\SOS.NETCore.csproj" />
     <Project Include="mscorlib\System.Private.CoreLib.csproj" />
   </ItemGroup>
 
         DestinationFolder="$(BinDir)PDB" />
   </Target>
 
+  <PropertyGroup>
+    <RunEnforcePGO Condition="$(__EnforcePgo) == '1'">true</RunEnforcePGO>
+    <RunEnforcePGO Condition="$(__BuildArch) == 'arm' OR $(__BuildArch) == 'arm64'">false</RunEnforcePGO>
+  </PropertyGroup>
+
+  <Target Name="EnforcePGO" Condition="$(RunEnforcePGO) == 'true'" AfterTargets="Build">
+    <ItemGroup>
+      <PGOEnforcedFiles Include="$(BinDir)coreclr.dll" />
+      <PGOEnforcedFiles Include="$(BinDir)clrjit.dll" />
+    </ItemGroup>
+
+    <Message Text="Checking if the following DLLs are properly compiled with PGO" Importance="High" />
+    <Exec Command="python $(MSBuildThisFileDirectory)scripts\pgocheck.py @(PGOEnforcedFiles)" />
+  </Target>
 </Project>