Only produce identity packages on Windows
authorwtgodbe <wigodbe@microsoft.com>
Wed, 11 Oct 2017 21:51:32 +0000 (14:51 -0700)
committerwtgodbe <wigodbe@microsoft.com>
Wed, 11 Oct 2017 21:51:32 +0000 (14:51 -0700)
src/.nuget/dir.traversal.targets

index 686ae74..e0bcdb8 100644 (file)
@@ -3,11 +3,20 @@
 
   <Import Project="$(MSBuildThisFileDirectory)..\..\dir.traversal.targets" />
 
+  <PropertyGroup Condition="'$(OfficialBuildId)' != ''">
+    <!-- During an official build, only build identity packages in the AllConfigurations build -->
+    <BuildIdentityPackage Condition="'$(BuildIdentityPackage)' == '' AND '$(OS)' == 'Windows_NT' AND '$(BuildArch)' == 'x64'">true</BuildIdentityPackage>
+  </PropertyGroup>
+
   <Target Name="FilterProjects" BeforeTargets="Build">
     <Error Condition="'$(PackageRID)' == ''" Text="'PackageRID' property must be specified."/>
 
     <!-- Only build packages for current RID or non-RID-specific -->
-    <ItemGroup>
+    <ItemGroup Condition="$(BuildIdentityPackage)!='true'">
+      <_projectsToBuild Include="@(Project)" Condition="'%(Project.PackageTargetRuntime)' == '$(PackageRID)'" />
+    </ItemGroup>
+    
+    <ItemGroup Condition="$(BuildIdentityPackage)=='true'" >
       <_projectsToBuild Include="@(Project)" Condition="'%(Project.PackageTargetRuntime)' == '$(PackageRID)' OR '%(Project.PackageTargetRuntime)' == ''" />
     </ItemGroup>