Skip to content

Commit

Permalink
Break projectreference traversal when building a lineup package
Browse files Browse the repository at this point in the history
  • Loading branch information
chcosta committed Feb 2, 2017
1 parent 9d8b1f4 commit ef57f44
Show file tree
Hide file tree
Showing 8 changed files with 27 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
<!-- identity project, runtime specific projects are included by props above -->
<Project Include="$(MSBuildProjectName).pkgproj" />
</ItemGroup>

<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), packaging.targets))\packaging.targets" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PackagePlatforms>x64;x86;arm64;arm;</PackagePlatforms>
<IsLineupPackage>true</IsLineupPackage>
<IsLineupPackage Condition="'$(IsLineupPackage)' == ''">true</IsLineupPackage>
</PropertyGroup>

<ItemGroup Condition="'$(PackageTargetRuntime)' == ''">
<ProjectReference Include="..\Microsoft.NETCore.Runtime.CoreCLR\Microsoft.NETCore.Runtime.CoreCLR.pkgproj" />
<ItemGroup Condition="'$(IsLineupPackage)' == 'true'">
<ProjectReference Include="..\Microsoft.NETCore.Runtime.CoreCLR\Microsoft.NETCore.Runtime.CoreCLR.pkgproj" >
<!-- we should look at moving this into packaging.targets instead of having to carry this around for every pkgproj project reference -->
<AdditionalProperties>%(ProjectReference.AdditionalProperties);IsLineupPackage=false</AdditionalProperties>
</ProjectReference>
</ItemGroup>

<Import Condition="'$(_packageTargetOSGroup)' != ''" Project="$(MSBuildThisFileDirectory)runtime.$(_packageTargetOSGroup).$(MSBuildProjectName).props" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PackagePlatforms>x64;x86;arm64;arm;</PackagePlatforms>
<IsLineupPackage>true</IsLineupPackage>
<IsLineupPackage Condition="'$(IsLineupPackage)' == ''">true</IsLineupPackage>
</PropertyGroup>

<ItemGroup Condition="'$(PackageTargetRuntime)' == ''">
<ProjectReference Include="..\Microsoft.NETCore.Runtime.CoreCLR\Microsoft.NETCore.Runtime.CoreCLR.pkgproj" />
<ProjectReference Include="..\Microsoft.NETCore.Runtime.CoreCLR\Microsoft.NETCore.Runtime.CoreCLR.pkgproj">
<AdditionalProperties>%(ProjectReference.AdditionalProperties);IsLineupPackage=false</AdditionalProperties>
</ProjectReference>
</ItemGroup>

<Import Condition="'$(_packageTargetOSGroup)' != ''" Project="$(MSBuildThisFileDirectory)runtime.$(_packageTargetOSGroup).$(MSBuildProjectName).props" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PackagePlatforms>x64;x86;arm64;arm;</PackagePlatforms>
<IsLineupPackage>true</IsLineupPackage>
<IsLineupPackage Condition="'$(IsLineupPackage)' == ''">true</IsLineupPackage>
</PropertyGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PackagePlatforms>x64;x86;arm64;arm;</PackagePlatforms>
<IsLineupPackage>true</IsLineupPackage>
<IsLineupPackage Condition="'$(IsLineupPackage)' == ''">true</IsLineupPackage>
</PropertyGroup>

<Import Condition="'$(_packageTargetOSGroup)' != ''" Project="$(MSBuildThisFileDirectory)runtime.$(_packageTargetOSGroup).$(MSBuildProjectName).props" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PackagePlatforms>x64;x86;arm64;arm;</PackagePlatforms>
<IsLineupPackage>true</IsLineupPackage>
<IsLineupPackage Condition="'$(IsLineupPackage)' == ''">true</IsLineupPackage>
</PropertyGroup>

<ItemGroup Condition="'$(PackageTargetRuntime)' == ''">
<ProjectReference Include="..\Microsoft.NETCore.Jit\Microsoft.NETCore.Jit.pkgproj" />
<ItemGroup Condition="'$(IsLineupPackage)' == 'true'">
<ProjectReference Include="..\Microsoft.NETCore.Jit\Microsoft.NETCore.Jit.pkgproj">
<AdditionalProperties>%(ProjectReference.AdditionalProperties);IsLineupPackage=false</AdditionalProperties>
</ProjectReference>
</ItemGroup>

<Import Condition="'$(_packageTargetOSGroup)' != ''" Project="$(MSBuildThisFileDirectory)runtime.$(_packageTargetOSGroup).$(MSBuildProjectName).props" />
<Import Condition="'$(_packageTargetOSGroup)' != ''" Project="$(MSBuildThisFileDirectory)runtime.$(_packageTargetOSGroup).$(MSBuildProjectName).props" />

<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PackagePlatforms>x64;x86;arm64;arm;</PackagePlatforms>
<IsLineupPackage>true</IsLineupPackage>
<IsLineupPackage Condition="'$(IsLineupPackage)' == ''">true</IsLineupPackage>
</PropertyGroup>

<Import Condition="'$(_packageTargetOSGroup)' != ''" Project="$(MSBuildThisFileDirectory)runtime.$(_packageTargetOSGroup).$(MSBuildProjectName).props" />
Expand Down
11 changes: 7 additions & 4 deletions src/.nuget/packaging.props
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
<OutputPath>$(PackageOutputPath)</OutputPath>
</PropertyGroup>

<PropertyGroup Condition="'$(PackageTargetRuntime)' == ''">
<PropertyGroup Condition="'$(IsLineupPackage)' == 'true'">
<SkipValidatePackage>true</SkipValidatePackage>
<IncludeRuntimeJson>true</IncludeRuntimeJson>
<PackagePlatforms>x64;x86;arm64;arm;armel</PackagePlatforms>
Expand Down Expand Up @@ -136,10 +136,13 @@
<AdditionalProperties>PackageTargetRuntime=%(Identity);Platform=%(Platform)</AdditionalProperties>
</_project>

<Project Include="@(_project->'$(MSBuildProjectName).pkgproj')" />
<_buildRidProjects Include="@(_project->'$(MSBuildProjectName).pkgproj')" />
<!-- Only include rid projects for a builds file, not for a lineup package -->
<Project Condition="'$(IsLineupPackage)' != 'true'" Include="@(_buildRidProjects)" />
</ItemGroup>

<ItemGroup Condition="'$(PackageTargetRuntime)' == ''">
<ProjectReference Include="@(Project)" />
<ItemGroup Condition="'$(IsLineupPackage)' == 'true'">
<!-- Include project references for a lineup package to generate the runtime.json file -->
<ProjectReference Include="@(_buildRidProjects)" />
</ItemGroup>
</Project>

0 comments on commit ef57f44

Please sign in to comment.