Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2017-06-24 21:10:44 +0300
committerGitHub <noreply@github.com>2017-06-24 21:10:44 +0300
commit555bcbcb5458a7aacb404f8242a6fe9267266ca7 (patch)
treedfb7caea05fb1f004869a4eba32267f2a76fe449 /dir.traversal.targets
parent095e43a781181d9a59ceb726a9c72a65913dbdeb (diff)
Update CoreRT build to use latest .NET CLI and build tools (#3916)
- Pick up latest .NET Core 2.0 CLI and buildtools - Remove all project.json references and convert everything to msbuild projects - Stick to vanilla .NET CLI project shape as much as possible. Minimize dependencies on buildtools special behaviors
Diffstat (limited to 'dir.traversal.targets')
-rw-r--r--dir.traversal.targets125
1 files changed, 12 insertions, 113 deletions
diff --git a/dir.traversal.targets b/dir.traversal.targets
index d2f3e98b6..6a17968e2 100644
--- a/dir.traversal.targets
+++ b/dir.traversal.targets
@@ -1,107 +1,6 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Target Name="FilterProjects">
- <PropertyGroup>
- <FilterToOSGroup Condition="'$(FilterToOSGroup)'=='' and '$(OSGroup)'!='' and '$(OSGroup)'!='AnyOS'">$(OSGroup)</FilterToOSGroup>
- </PropertyGroup>
-
- <ItemGroup>
- <!-- list each append as a seperate item to force re-evaluation of AdditionalProperties metadata -->
- <Project>
- <AdditionalProperties Condition="'%(Project.TargetGroup)'!=''">TargetGroup=%(Project.TargetGroup);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <Project>
- <FilterToTargetGroup Condition="'$(FilterToTargetGroup)'!=''">$(FilterToTargetGroup)</FilterToTargetGroup>
- </Project>
- <Project>
- <FilterToOSGroup Condition="'$(FilterToOSGroup)'!=''">$(FilterToOSGroup)</FilterToOSGroup>
- </Project>
- <Project>
- <AdditionalProperties Condition="'%(Project.OSGroup)'!=''">OSGroup=%(Project.OSGroup);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <Project>
- <AdditionalProperties Condition="'%(Project.Platform)'!=''">Platform=%(Project.Platform);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <Project>
- <AdditionalProperties Condition="'%(Project.FilterToOSGroup)'!=''">FilterToOSGroup=%(Project.FilterToOSGroup);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <Project>
- <AdditionalProperties Condition="'%(Project.FilterToTargetGroup)'!=''">FilterToTargetGroup=%(Project.FilterToTargetGroup);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <Project>
- <AdditionalProperties Condition="'%(Project.InputOSGroup)' != ''">InputOSGroup=%(Project.InputOSGroup);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <Project>
- <AdditionalProperties Condition="'%(Project.BuildAllOSGroups)' != ''">BuildAllOSGroups=%(Project.BuildAllOSGroups);%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- <!-- If a project isn't setting the OSGroup via metadata then undefine it so that the globally set OSGroup doesn't override empty OSGroup -->
- <Project>
- <UndefineProperties Condition="'%(Project.OSGroup)'==''">%(Project.UndefineProperties);OSGroup</UndefineProperties>
- </Project>
- <Project>
- <UndefineProperties Condition="'%(Project.Extension)'!='.builds' and '%(Project.Extension)'!='.proj'">%(Project.UndefineProperties);TestTFMs;FilterToOSGroup;FilterToTestTFM;DefaultBuildAllTarget;SerializeProjects;BuildAllOSGroups</UndefineProperties>
- </Project>
- </ItemGroup>
-
- <!-- If we have enabled code coverage and set the projects to be serialized we need to pass that property down to the childe projects -->
- <ItemGroup Condition="'$(CodeCoverageEnabled)'=='true' and '$(SerializeProjects)'=='true'">
- <Project>
- <AdditionalProperties>SerializeProjects=true;%(Project.AdditionalProperties)</AdditionalProperties>
- </Project>
- </ItemGroup>
-
- <PropertyGroup>
- <OSGroupList>AnyOS;$(FilterToOSGroup);</OSGroupList>
- <OSGroupList Condition="'$(FilterToOSGroup)'=='OSX'">$(OSGroupList);Unix;</OSGroupList>
- <OSGroupList Condition="'$(FilterToOSGroup)'=='Linux'">$(OSGroupList);Unix;</OSGroupList>
- <OSGroupList Condition="'$(FilterToOSGroup)'=='FreeBSD'">$(OSGroupList);Unix;</OSGroupList>
- <OSGroupList Condition="'$(FilterToOSGroup)'=='NetBSD'">$(OSGroupList);Unix;</OSGroupList>
- </PropertyGroup>
-
- <ItemGroup Condition="'$(FilterToOSGroup)'!='' and '$(BuildAllOSGroups)' != 'true'">
- <ProjectsToBuild Include="@(Project)" Condition="$(OSGroupList.Contains('%(Project.OSGroup);'))" />
-
- <Project Remove="@(Project)" />
- <Project Include="@(ProjectsToBuild)" />
- </ItemGroup>
-
- </Target>
-
- <Target Name="DumpTargets" DependsOnTargets="FilterProjects">
- <MSBuild Targets="$(DefaultBuildAllTarget)"
- Projects="@(Project)"
- Properties="DefaultBuildAllTarget=$(DefaultBuildAllTarget);BuildAllProjects=true"
- ContinueOnError="ErrorAndContinue" />
- </Target>
-
-
- <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>
-
- <Target Name="BuildAllProjects" DependsOnTargets="FilterProjects">
+ <Target Name="BuildAllProjects">
<PropertyGroup>
<DefaultBuildAllTarget Condition="'$(DefaultBuildAllTarget)'==''">$(MSBuildProjectDefaultTargets)</DefaultBuildAllTarget>
</PropertyGroup>
@@ -149,25 +48,25 @@
<Error Condition="'$(MSBuildLastTaskResult)'=='false'" />
</Target>
- <Target Name="RestoreAllProjectPackages">
+ <Target Name="RestoreAllProjects">
<Message Importance="High" Text="Restoring project packages..." />
<PropertyGroup>
- <DefaultRestoreAllPackagesTarget Condition="'$(DefaultRestoreAllPackagesTarget)'==''">RestorePackages</DefaultRestoreAllPackagesTarget>
+ <DefaultRestoreAllTarget Condition="'$(DefaultRestoreAllTarget)'==''">Restore</DefaultRestoreAllTarget>
</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)"
+ <MSBuild Targets="$(DefaultRestoreAllTarget)"
Projects="@(Project)"
Condition="'$(SerializeProjects)'=='true' AND '%(Identity)' != ''"
- Properties="RestoreAllPackages=true"
+ Properties="RestoreAll=true"
ContinueOnError="ErrorAndContinue" />
- <MSBuild Targets="$(DefaultRestoreAllPackagesTarget)"
+ <MSBuild Targets="$(DefaultRestoreAllTarget)"
Projects="@(Project)"
Condition="'$(SerializeProjects)'!='true'"
- Properties="RestoreAllPackages=true"
+ Properties="RestoreAll=true"
BuildInParallel="true"
ContinueOnError="ErrorAndContinue" />
@@ -186,10 +85,10 @@
$(TraversalCleanDependsOn);
</TraversalCleanDependsOn>
- <TraversalRestorePackagesDependsOn>
- RestoreAllProjectPackages;
- $(TraversalRestorePackagesDependsOn)
- </TraversalRestorePackagesDependsOn>
+ <TraversalRestoreDependsOn>
+ RestoreAllProjects;
+ $(TraversalRestoreDependsOn)
+ </TraversalRestoreDependsOn>
</PropertyGroup>
<Target Name="Build" DependsOnTargets="$(TraversalBuildDependsOn)" />
@@ -198,6 +97,6 @@
<Target Name="Rebuild" DependsOnTargets="Clean;Build" />
- <Target Name="RestorePackages" DependsOnTargets="$(TraversalRestorePackagesDependsOn)" />
+ <Target Name="Restore" DependsOnTargets="$(TraversalRestoreDependsOn)" />
</Project>