Update SDK used to build jitutils to 2.1 RC (#18290)
[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   <ItemGroup>
24     <RestoreProjects Include="$(MSBuildThisFileDirectory)scripts\scripts.csproj" />
25     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\Common\build_against_pkg_dependencies\build_against_pkg_dependencies.csproj" />
26     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\Common\targeting_pack_ref\targeting_pack_ref.csproj" />
27     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\Common\test_dependencies\test_dependencies.csproj" />
28     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\Common\test_runtime\test_runtime.csproj" />
29     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\Common\vc_runtime\vc_runtime.csproj" Condition="'$(__BuildArch)' == 'arm'"/>
30     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\JIT\config\benchmark+roslyn\benchmark+roslyn.csproj" />
31     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\JIT\config\benchmark+serialize\benchmark+serialize.csproj" />
32     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\JIT\config\benchmark\benchmark.csproj" />
33     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\performance\performance.csproj" />
34     <RestoreProjects Include="$(MSBuildThisFileDirectory)src\TestWrappersConfig\TestWrappersConfig.csproj" />
35   </ItemGroup>
36
37   <Target Name="BuildTargetingPack" AfterTargets="BatchRestorePackages" Condition="$(__SkipTargetingPackBuild) != 'true'">
38     <Message Text="Building Targeting Pack" Importance="High" />
39     <Error  Text="BuildOS has not been specified. Please do that then run build again."  Condition="'$(BuildOS)' == 'AnyOS'" />
40     <MSBuild Projects="$(MSBuildThisFileDirectory)\src\Common\external\external.depproj" />
41   </Target>
42
43   <Target Name="BatchRestorePackages" Condition="$(__SkipPackageRestore) != 'true'">
44     <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages..." />
45
46     <!-- restore all csproj's with PackageReferences in one pass -->
47     <MSBuild Projects="build.proj"
48              Properties="RestoreProj=%(RestoreProjects.Identity)"
49              Targets="RestorePackage" />
50
51     <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages...Done." />
52   </Target>
53
54   <Target Name="RestorePackage">
55     <Exec Condition="'$(RunningOnCore)' == 'false'" Command="$(DotnetRestoreCommand) $(RestoreProj) $(PackageVersionArg)" StandardOutputImportance="Low" />
56     <Exec Condition="'$(RunningOnCore)' == 'true'"  Command="$(DotnetRestoreCommand) -r $(__DistroRid) $(RestoreProj) $(PackageVersionArg)" StandardOutputImportance="Low" />
57   </Target>
58
59   <!-- Override RestorePackages from dir.traversal.targets and do a batch restore -->
60   <Target Name="RestorePackages" DependsOnTargets="BatchRestorePackages" />
61 </Project>