You've already forked linux-packaging-mono
Imported Upstream version 5.0.0.42
Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
This commit is contained in:
parent
1190d13a04
commit
6bdd276d05
174
external/corefx/dir.traversal.targets
vendored
Normal file
174
external/corefx/dir.traversal.targets
vendored
Normal file
@@ -0,0 +1,174 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
|
||||
<Target Name="ProducesPackageId"
|
||||
Returns="@(PackageIds)"
|
||||
DependsOnTargets="FilterProjects">
|
||||
<MSBuild Targets="ProducesPackageId"
|
||||
Projects="@(Project)"
|
||||
BuildInParallel="true"
|
||||
ContinueOnError="ErrorAndContinue">
|
||||
<Output TaskParameter="TargetOutputs"
|
||||
ItemName="PackageIds" />
|
||||
</MSBuild>
|
||||
<ItemGroup>
|
||||
<PackageIds Include="@(PackageIds)" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="ProducesTarget" DependsOnTargets="FilterProjects">
|
||||
<MSBuild Targets="ProducesPackageId"
|
||||
Projects="@(Project)"
|
||||
BuildInParallel="true"
|
||||
ContinueOnError="ErrorAndContinue">
|
||||
<Output TaskParameter="TargetOutputs"
|
||||
ItemName="PackageIds" />
|
||||
</MSBuild>
|
||||
<Message Text="%(PackageIds.Identity)" Importance="High" />
|
||||
</Target>
|
||||
|
||||
<Import Project="buildvertical.targets" Condition="'$(ImportedBuildVerticalTargets)' != 'true'" />
|
||||
|
||||
<Target Name="BuildAllProjects" DependsOnTargets="FilterProjects">
|
||||
<PropertyGroup>
|
||||
<DefaultBuildAllTarget Condition="'$(DefaultBuildAllTarget)'==''">$(MSBuildProjectDefaultTargets)</DefaultBuildAllTarget>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- To Serialize we use msbuild's batching functionality '%' to force it to batch all similar projects with the same identity
|
||||
however since the project names are unique it will essentially force each to run in its own batch -->
|
||||
<MSBuild Targets="$(DefaultBuildAllTarget)"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'=='true' AND '%(Identity)' != ''"
|
||||
Properties="DefaultBuildAllTarget=$(DefaultBuildAllTarget);BuildAllProjects=true;BuildConfiguration=$(BuildConfiguration)"
|
||||
ContinueOnError="ErrorAndStop" />
|
||||
|
||||
<MSBuild Targets="$(DefaultBuildAllTarget)"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'!='true'"
|
||||
Properties="DefaultBuildAllTarget=$(DefaultBuildAllTarget);BuildAllProjects=true;BuildConfiguration=$(BuildConfiguration);%(Project.AdditionalProperties)"
|
||||
BuildInParallel="true"
|
||||
ContinueOnError="ErrorAndStop" />
|
||||
|
||||
<!-- Given we ErrorAndContinue we need to propagate the error if the overall task failed -->
|
||||
<Error Condition="'$(MSBuildLastTaskResult)'=='false'" />
|
||||
</Target>
|
||||
|
||||
<Target Name="TestAllProjects"
|
||||
AfterTargets="BuildAllProjects"
|
||||
Condition="$(MSBuildProjectName.EndsWith('tests'))">
|
||||
|
||||
<!-- To Serialize we use msbuild's batching functionality '%' to force it to batch all similar projects with the same identity
|
||||
however since the project names are unique it will essentially force each to run in its own batch -->
|
||||
|
||||
<MSBuild Targets="Test"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'=='true' AND '%(Identity)' != ''"
|
||||
Properties="DefaultBuildAllTarget=$(DefaultBuildAllTarget);BuildAllProjects=true;BuildConfiguration=$(BuildConfiguration)"
|
||||
ContinueOnError="ErrorAndContinue" />
|
||||
|
||||
<MSBuild Targets="Test"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'!='true'"
|
||||
Properties="DefaultBuildAllTarget=$(DefaultBuildAllTarget);BuildAllProjects=true;BuildConfiguration=$(BuildConfiguration)"
|
||||
BuildInParallel="true"
|
||||
ContinueOnError="ErrorAndContinue" />
|
||||
|
||||
<!-- Given we ErrorAndContinue we need to propagate the error if the overall task failed -->
|
||||
<Error Condition="'$(MSBuildLastTaskResult)'=='false'" />
|
||||
</Target>
|
||||
|
||||
<Target Name="GetFilesToPackage"
|
||||
DependsOnTargets="FilterProjects"
|
||||
Returns="@(FilesToPackage)">
|
||||
<MSBuild Targets="GetFilesToPackage"
|
||||
Projects="@(Project)"
|
||||
BuildInParallel="true"
|
||||
Properties="$(ProjectProperties)"
|
||||
ContinueOnError="ErrorAndContinue" >
|
||||
<Output TaskParameter="TargetOutputs"
|
||||
ItemName="FilesToPackage" />
|
||||
</MSBuild>
|
||||
|
||||
<!-- Given we ErrorAndContinue we need to propagate the error if the overall task failed -->
|
||||
<Error Condition="'$(MSBuildLastTaskResult)'=='false'" />
|
||||
</Target>
|
||||
|
||||
<Target Name="CleanAllProjects" DependsOnTargets="FilterProjects">
|
||||
<PropertyGroup>
|
||||
<DefaultCleanAllTarget Condition="'$(DefaultCleanAllTarget)'==''">Clean</DefaultCleanAllTarget>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- To Serialize we use msbuild's batching functionality '%' to force it to batch all similar projects with the same identity
|
||||
however since the project names are unique it will essentially force each to run in its own batch -->
|
||||
<MSBuild Targets="$(DefaultCleanAllTarget)"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'=='true' AND '%(Identity)' != ''"
|
||||
Properties="CleanAllProjects=true"
|
||||
ContinueOnError="ErrorAndContinue" />
|
||||
|
||||
<MSBuild Targets="$(DefaultCleanAllTarget)"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'!='true'"
|
||||
Properties="CleanAllProjects=true"
|
||||
BuildInParallel="true"
|
||||
ContinueOnError="ErrorAndContinue" />
|
||||
|
||||
<!-- Given we ErrorAndContinue we need to propagate the error if the overall task failed -->
|
||||
<Error Condition="'$(MSBuildLastTaskResult)'=='false'" />
|
||||
</Target>
|
||||
|
||||
<Target Name="RestoreAllProjectPackages" DependsOnTargets="FilterProjects">
|
||||
<Message Importance="High" Text="Restoring project packages..." />
|
||||
|
||||
<PropertyGroup>
|
||||
<DefaultRestoreAllPackagesTarget Condition="'$(DefaultRestoreAllPackagesTarget)'==''">RestorePackages</DefaultRestoreAllPackagesTarget>
|
||||
</PropertyGroup>
|
||||
|
||||
<!-- To Serialize we use msbuild's batching functionality '%' to force it to batch all similar projects with the same identity
|
||||
however since the project names are unique it will essentially force each to run in its own batch -->
|
||||
<MSBuild Targets="$(DefaultRestoreAllPackagesTarget)"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'=='true' AND '%(Identity)' != ''"
|
||||
Properties="RestoreAllPackages=true"
|
||||
ContinueOnError="ErrorAndContinue" />
|
||||
|
||||
<MSBuild Targets="$(DefaultRestoreAllPackagesTarget)"
|
||||
Projects="@(Project)"
|
||||
Condition="'$(SerializeProjects)'!='true'"
|
||||
Properties="RestoreAllPackages=true"
|
||||
BuildInParallel="true"
|
||||
ContinueOnError="ErrorAndContinue" />
|
||||
|
||||
<!-- Given we ErrorAndContinue we need to propagate the error if the overall task failed -->
|
||||
<Error Condition="'$(MSBuildLastTaskResult)'=='false'" />
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<TraversalBuildDependsOn>
|
||||
BuildAllProjects;
|
||||
$(TraversalBuildDependsOn);
|
||||
</TraversalBuildDependsOn>
|
||||
|
||||
<TraversalCleanDependsOn>
|
||||
CleanAllProjects;
|
||||
$(TraversalCleanDependsOn);
|
||||
</TraversalCleanDependsOn>
|
||||
|
||||
<TraversalRestorePackagesDependsOn>
|
||||
RestoreAllProjectPackages;
|
||||
$(TraversalRestorePackagesDependsOn)
|
||||
</TraversalRestorePackagesDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="Build" DependsOnTargets="$(TraversalBuildDependsOn)" />
|
||||
|
||||
<Target Name="Clean" DependsOnTargets="$(TraversalCleanDependsOn)" />
|
||||
|
||||
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
|
||||
|
||||
<Target Name="RestorePackages" DependsOnTargets="$(TraversalRestorePackagesDependsOn)" />
|
||||
<Target Name="BuildAndTest" DependsOnTargets="Build;Test" />
|
||||
<Target Name="RebuildAndTest" DependsOnTargets="Rebuild;Test" />
|
||||
<Target Name="Test" />
|
||||
<Import Condition="'$(_BuildAgainstPackages)' == 'true'" Project="$(ToolsDir)/buildagainstpackages.targets" />
|
||||
</Project>
|
Reference in New Issue
Block a user