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

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric St. John <ericstj@microsoft.com>2017-02-24 08:41:27 +0300
committerEric St. John <ericstj@microsoft.com>2017-02-24 22:00:05 +0300
commit83ecd322e3c6190870f4855fa7104ab3ac0a6404 (patch)
treeca8cc3023170d7884070b25d1769b3ceac484a1b /pkg/dir.targets
parent4224a038d999f7fb9fe6e0d74017c8c6ad7437c0 (diff)
Improve private package build perf
After including all source in private packages build perf is significantly regressed. This is due to the huge number of props and items from those props. When evaluating project references we were revaluating all these once for each RID. This was excessive since the only thing we needed out of the project reference was the package ID. Since that's coming from the same project, just list it explicitly.
Diffstat (limited to 'pkg/dir.targets')
-rw-r--r--pkg/dir.targets20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkg/dir.targets b/pkg/dir.targets
new file mode 100644
index 0000000000..690a03bf90
--- /dev/null
+++ b/pkg/dir.targets
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="14.0" InitialTargets="CheckForBuildTools" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <Import Project="..\dir.targets" />
+
+ <Target Name="ApplyBaselineToStaticDependencies"
+ BeforeTargets="AssignPkgProjPackageDependenciesTargetFramework"
+ Condition="'@(Dependency)' != ''">
+ <ApplyBaseLine OriginalDependencies="@(Dependency)"
+ BaseLinePackages="@(BaseLinePackage)"
+ PackageIndexes="@(PackageIndex)"
+ Apply="$(BaseLinePackageDependencies)">
+ <Output TaskParameter="BaseLinedDependencies" ItemName="_BaseLinedStaticDependencies" />
+ </ApplyBaseLine>
+ <ItemGroup>
+ <Dependency Remove="@(Dependency)" />
+ <Dependency Include="@(_BaseLinedStaticDependencies)" />
+ </ItemGroup>
+ </Target>
+</Project>