diff options
author | Jan Kotas <jkotas@microsoft.com> | 2017-06-24 21:10:44 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-24 21:10:44 +0300 |
commit | 555bcbcb5458a7aacb404f8242a6fe9267266ca7 (patch) | |
tree | dfb7caea05fb1f004869a4eba32267f2a76fe449 /dir.traversal.targets | |
parent | 095e43a781181d9a59ceb726a9c72a65913dbdeb (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.targets | 125 |
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> |