e0bcdb8cbb9a8b891bd98053280eb694567e046c
[platform/upstream/coreclr.git] / src / .nuget / dir.traversal.targets
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3
4   <Import Project="$(MSBuildThisFileDirectory)..\..\dir.traversal.targets" />
5
6   <PropertyGroup Condition="'$(OfficialBuildId)' != ''">
7     <!-- During an official build, only build identity packages in the AllConfigurations build -->
8     <BuildIdentityPackage Condition="'$(BuildIdentityPackage)' == '' AND '$(OS)' == 'Windows_NT' AND '$(BuildArch)' == 'x64'">true</BuildIdentityPackage>
9   </PropertyGroup>
10
11   <Target Name="FilterProjects" BeforeTargets="Build">
12     <Error Condition="'$(PackageRID)' == ''" Text="'PackageRID' property must be specified."/>
13
14     <!-- Only build packages for current RID or non-RID-specific -->
15     <ItemGroup Condition="$(BuildIdentityPackage)!='true'">
16       <_projectsToBuild Include="@(Project)" Condition="'%(Project.PackageTargetRuntime)' == '$(PackageRID)'" />
17     </ItemGroup>
18     
19     <ItemGroup Condition="$(BuildIdentityPackage)=='true'" >
20       <_projectsToBuild Include="@(Project)" Condition="'%(Project.PackageTargetRuntime)' == '$(PackageRID)' OR '%(Project.PackageTargetRuntime)' == ''" />
21     </ItemGroup>
22
23     <ItemGroup>
24       <Project Remove="@(Project)" />
25       <Project Include="@(_projectsToBuild)" />
26     </ItemGroup>
27   </Target>
28 </Project>