[Tizen] Add support for gbs build for i586, x86_64, armv7l, armv7hl, aarch64 (includi...
[platform/upstream/dotnet/runtime.git] / src / tests / build.proj
1 <Project DefaultTargets="Build">
2   <Import Project="Directory.Build.props" />
3
4   <ItemGroup>
5     <Project Include="$(MSBuildThisFileDirectory)Common\dirs.proj" />
6   </ItemGroup>
7
8   <Import Project="Directory.Build.targets" />
9   <Import Project="Common\dir.traversal.targets" />
10
11   <PropertyGroup>
12     <TraversalBuildDependsOn>
13       BatchRestorePackages;
14       $(TraversalBuildDependsOn);
15     </TraversalBuildDependsOn>
16   </PropertyGroup>
17
18   <ItemGroup>
19     <RestoreProjects Include="Common\test_dependencies_fs\test_dependencies.fsproj" />
20     <RestoreProjects Include="Common\test_dependencies\test_dependencies.csproj" />
21     <RestoreProjects Include="Common\CoreCLRTestLibrary\CoreCLRTestLibrary.csproj" />
22     <RestoreProjects Include="Common\external\external.csproj" />
23     <RestoreProjects Include="Common\ilasm\ilasm.ilproj" />
24   </ItemGroup>
25
26   <Target Name="BuildTargetingPack" AfterTargets="BatchRestorePackages" Condition="$(__SkipTargetingPackBuild) != 'true'">
27     <Message Text="Building Targeting Pack" Importance="High" />
28     <Error Text="TargetOS has not been specified. Please do that then run build again." Condition="'$(TargetOS)' == 'AnyOS'" />
29     <MSBuild Projects="Common\external\external.csproj"
30              Targets="Build" />
31   </Target>
32
33   <Target Name="BatchRestorePackages" Condition="$(__SkipPackageRestore) != 'true'">
34     <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages..." />
35
36     <!-- restore all csproj's with PackageReferences in one pass -->
37     <MSBuild Projects="build.proj"
38              Properties="RestoreProj=%(RestoreProjects.Identity)"
39              Targets="RestorePackage" />
40
41     <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages...Done." />
42   </Target>
43
44   <Target Name="RestorePackage">
45     <PropertyGroup>
46       <_ConfigurationProperties>/p:TargetOS=$(TargetOS) /p:TargetArchitecture=$(TargetArchitecture) /p:Configuration=$(Configuration) /p:CrossBuild=$(CrossBuild)</_ConfigurationProperties>
47       <DotnetRestoreCommand Condition="'$(__DistroRid)' == ''">"$(DotNetTool)" restore $(RestoreProj) $(PackageVersionArg) /p:SetTFMForRestore=true $(_ConfigurationProperties)</DotnetRestoreCommand>
48       <DotnetRestoreCommand Condition="'$(__DistroRid)' != ''">"$(DotNetTool)" restore --ignore-failed-sources --source ../../.packages -r $(__DistroRid) $(RestoreProj) $(PackageVersionArg) /p:SetTFMForRestore=true $(_ConfigurationProperties)</DotnetRestoreCommand>
49     </PropertyGroup>
50     <Exec Command="$(DotnetRestoreCommand)"/>
51   </Target>
52
53   <!-- Override RestorePackages from dir.traversal.targets and do a batch restore -->
54   <Target Name="RestorePackages" DependsOnTargets="BatchRestorePackages" />
55 </Project>