Merge pull request #10776 from sdmaclea/PR-ARM64-CpBlkUnroll
[platform/upstream/coreclr.git] / tests / build.proj
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3   <Import Project="dir.props" />
4
5   <Import Project="$(ToolsDir)VersionTools.targets" Condition="Exists('$(ToolsDir)VersionTools.targets')" />
6
7   <ItemGroup>
8     <Project Include="src\dirs.proj" />
9   </ItemGroup>
10
11   <Import Project="dir.targets" />
12   
13   <Import Project="dir.traversal.targets" />
14   
15   <PropertyGroup>
16     <TraversalBuildDependsOn>
17       BatchRestorePackages;
18       BuildTargetingPack;
19       $(TraversalBuildDependsOn);
20     </TraversalBuildDependsOn>
21   </PropertyGroup>
22
23   <Target Name="BuildTargetingPack" AfterTargets="BatchRestorePackages">
24     <Message Text="Building Targeting Pack" Importance="High" />
25     <MSBuild Projects="$(MSBuildThisFileDirectory)\src\Common\external\external.depproj" />
26   </Target>
27
28   <Target Name="BatchRestorePackages" DependsOnTargets="VerifyDependencies">
29     <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages..." />
30     
31     <!-- restore all project.jsons in one pass for perf & to avoid concurrency problems -->
32     <Exec Command="$(DnuRestoreCommand) $(DnuRestoreDirs)"
33           StandardOutputImportance="Low" />
34           
35     <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages...Done." />
36   </Target>
37
38   <!-- Task from buildtools that validates dependencies contained in project.json files. -->
39   <UsingTask TaskName="ValidateProjectDependencyVersions" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
40
41   <!-- Tasks from buildtools for easy project.json dependency updates -->
42   <UsingTask TaskName="UpdatePackageDependencyVersion" AssemblyFile="$(BuildToolsTaskDir)Microsoft.DotNet.Build.Tasks.dll" />
43
44   <!-- Create a collection of all project.json files for dependency updates. -->
45   <ItemGroup>
46     <ProjectJsonFiles Include="$(SourceDir)**\project.json" />
47     <ProjectJsonFiles Include="$(ProjectDir)scripts\**\project.json" />
48   </ItemGroup>
49
50   <Target Name="UpdatePackageDependencyVersion">
51     <UpdatePackageDependencyVersion ProjectJsons="@(ProjectJsonFiles)"
52                                     PackageId="$(PackageId)"
53                                     OldVersion="$(OldVersion)"
54                                     NewVersion="$(NewVersion)" />
55   </Target>
56
57   <!-- Override RestorePackages from dir.traversal.targets and do a batch restore -->
58   <Target Name="RestorePackages" DependsOnTargets="BatchRestorePackages" />
59 </Project>