forked from dotnet/runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTraversalSdk.AfterTargets.targets
29 lines (25 loc) · 1.6 KB
/
TraversalSdk.AfterTargets.targets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<Project>
<PropertyGroup>
<TraversalGlobalProperties>BuildAllProjects=true</TraversalGlobalProperties>
</PropertyGroup>
<!-- Uses the Microsoft.DotNet.Build.Tasks.TargetFramework package to filter out target frameworks from ProjectReferences. -->
<PropertyGroup Condition="'$(FilterTraversalProjectReferences)' == 'true'">
<BuildDependsOn>$(BuildDependsOn);ResolveP2PReferences</BuildDependsOn>
<CleanDependsOn>$(CleanDependsOn);ResolveP2PReferences</CleanDependsOn>
<RebuildDependsOn>$(RebuildDependsOn);ResolveP2PReferences</RebuildDependsOn>
<TestDependsOn>$(TestDependsOn);ResolveP2PReferences</TestDependsOn>
<VSTestDependsOn>$(VSTestDependsOn);ResolveP2PReferences</VSTestDependsOn>
<PackDependsOn>$(PackDependsOn);ResolveP2PReferences</PackDependsOn>
<PublishDependsOn>$(PublishDependsOn);ResolveP2PReferences</PublishDependsOn>
<GetTargetPathDependsOn>ResolveP2PReferences</GetTargetPathDependsOn>
<!-- Filter out ProjectReferences which aren't compatible with the project's TargetFramework. -->
<OmitIncompatibleProjectReferences>true</OmitIncompatibleProjectReferences>
</PropertyGroup>
<ItemGroup Condition="'$(FilterTraversalProjectReferences)' == 'true'">
<!-- Override the Traversal SDK setting as filtering relies on the TargetFrameworkProperties being fetched
and don't flow the BuildTargetFramework property down. -->
<ProjectReference Update="@(ProjectReference)"
SkipGetTargetFrameworkProperties="false"
UndefineProperties="%(UndefineProperties);BuildTargetFramework" />
</ItemGroup>
</Project>