1 <Project DefaultTargets="Build">
2 <Import Project="Directory.Build.props" />
5 <Project Include="$(MSBuildThisFileDirectory)Common\dirs.proj" />
8 <Import Project="Directory.Build.targets" />
9 <Import Project="Common\dir.traversal.targets" />
12 <TraversalBuildDependsOn>
14 $(TraversalBuildDependsOn);
15 </TraversalBuildDependsOn>
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" />
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"
33 <Target Name="BatchRestorePackages" Condition="$(__SkipPackageRestore) != 'true'">
34 <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages..." />
36 <!-- restore all csproj's with PackageReferences in one pass -->
37 <MSBuild Projects="build.proj"
38 Properties="RestoreProj=%(RestoreProjects.Identity)"
39 Targets="RestorePackage" />
41 <Message Importance="High" Text="[$([System.DateTime]::Now.ToString('HH:mm:ss.ff'))] Restoring all packages...Done." />
44 <Target Name="RestorePackage">
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>
50 <Exec Command="$(DotnetRestoreCommand)"/>
53 <!-- Override RestorePackages from dir.traversal.targets and do a batch restore -->
54 <Target Name="RestorePackages" DependsOnTargets="BatchRestorePackages" />