Skip to content

Commit 80a6787

Browse files
committed
Resolve merge conflicts
1 parent 3fb171e commit 80a6787

File tree

1 file changed

+39
-27
lines changed

1 file changed

+39
-27
lines changed

src/Components/Blazor/Build/src/targets/Blazor.MonoRuntime.targets

Lines changed: 39 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@
8282
<!-- /obj/<<configuration>>/<<targetframework>>/blazor/linker.descriptor.xml -->
8383
<GeneratedBlazorLinkerDescriptor>$(BlazorIntermediateOutputPath)linker.descriptor.xml</GeneratedBlazorLinkerDescriptor>
8484

85+
<_TypeGranularityLinkerDescriptor>$(BlazorIntermediateOutputPath)linker.typegranularityconfig.xml</_TypeGranularityLinkerDescriptor>
86+
8587
<!-- /obj/<<configuration>>/<<targetframework>>/blazor/linker/ -->
8688
<BlazorIntermediateLinkerOutputPath>$(BlazorIntermediateOutputPath)linker/</BlazorIntermediateLinkerOutputPath>
8789

@@ -159,14 +161,36 @@
159161
<Target
160162
Name="_ResolveBlazorOutputsWhenLinked"
161163
Condition="'$(BlazorLinkOnBuild)' == 'true'"
162-
DependsOnTargets="_GenerateBlazorLinkerDescriptor;_LinkBlazorApplication">
164+
DependsOnTargets="_PrepareBlazorLinkerInputs;_GenerateBlazorLinkerDescriptor;_GenerateTypeGranularLinkerDescriptor;_LinkBlazorApplication">
163165

164166
<!-- _BlazorLinkerOutputCache records files linked during the last incremental build of the target. Read the contents and assign linked files to be copied to the output. -->
165167
<ReadLinesFromFile File="$(_BlazorLinkerOutputCache)">
166168
<Output TaskParameter="Lines" ItemName="_BlazorResolvedAssembly"/>
167169
</ReadLinesFromFile>
168170
</Target>
169171

172+
<Target Name="_PrepareBlazorLinkerInputs">
173+
<ItemGroup>
174+
<_BlazorRuntimeCopyLocalItems Include="@(RuntimeCopyLocalItems)" />
175+
176+
<!--
177+
Any assembly from a package reference that starts with System. file name is allowed to be linked.
178+
Assemblies from Microsoft.AspNetCore and Microsoft.Extensions, are also linked but with TypeGranularity.
179+
-->
180+
<_BlazorRuntimeCopyLocalItems IsLinkable="true" Condition="$([System.String]::Copy('%(Filename)').StartsWith('System.'))" />
181+
<_BlazorRuntimeCopyLocalItems IsLinkable="true" TypeGranularity="true" Condition="$([System.String]::Copy('%(Filename)').StartsWith('Microsoft.AspNetCore.'))" />
182+
<_BlazorRuntimeCopyLocalItems IsLinkable="true" TypeGranularity="true" Condition="$([System.String]::Copy('%(Filename)').StartsWith('Microsoft.Extensions.'))" />
183+
184+
<_BlazorAssemblyToLink Include="@(_WebAssemblyBCLAssembly)" />
185+
<_BlazorAssemblyToLink Include="@(_BlazorRuntimeCopyLocalItems)" Condition="'%(_BlazorRuntimeCopyLocalItems.IsLinkable)' == 'true'" />
186+
187+
<_BlazorLinkerRoot Include="@(IntermediateAssembly)" />
188+
<_BlazorLinkerRoot Include="@(_BlazorUserRuntimeAssembly)" />
189+
<_BlazorLinkerRoot Include="@(_BlazorRuntimeCopyLocalItems)" Condition="'%(_BlazorRuntimeCopyLocalItems.IsLinkable)' != 'true'" />
190+
</ItemGroup>
191+
192+
</Target>
193+
170194
<UsingTask TaskName="BlazorCreateRootDescriptorFile" AssemblyFile="$(BlazorTasksPath)" />
171195
<Target Name="_GenerateBlazorLinkerDescriptor"
172196
Inputs="@(IntermediateAssembly)"
@@ -186,9 +210,22 @@
186210
</ItemGroup>
187211
</Target>
188212

189-
<UsingTask TaskName="BlazorILLink" AssemblyFile="$(BlazorTasksPath)" />
190213
<UsingTask TaskName="GenerateTypeGranularityLinkingConfig" AssemblyFile="$(BlazorTasksPath)" />
214+
<Target Name="_GenerateTypeGranularLinkerDescriptor"
215+
Inputs="@(_BlazorAssemblyToLink->WithMetadataValue('TypeGranularity', 'true'))"
216+
Outputs="$(_TypeGranularityLinkerDescriptor)">
217+
218+
<GenerateTypeGranularityLinkingConfig
219+
Assemblies="@(_BlazorAssemblyToLink->WithMetadataValue('TypeGranularity', 'true'))"
220+
OutputPath="$(_TypeGranularityLinkerDescriptor)" />
221+
222+
<ItemGroup>
223+
<BlazorLinkerDescriptor Include="$(_TypeGranularityLinkerDescriptor)" />
224+
<FileWrites Include="$(_TypeGranularityLinkerDescriptor)" />
225+
</ItemGroup>
226+
</Target>
191227

228+
<UsingTask TaskName="BlazorILLink" AssemblyFile="$(BlazorTasksPath)" />
192229
<Target
193230
Name="_LinkBlazorApplication"
194231
Inputs="$(ProjectAssetsFile);
@@ -197,22 +234,6 @@
197234
$(MSBuildAllProjects)"
198235
Outputs="$(_BlazorLinkerOutputCache)">
199236

200-
<ItemGroup>
201-
<_BlazorDependencyAssembly Include="@(_BlazorDependencyInput)" />
202-
<_BlazorDependencyAssembly IsLinkable="true" Condition="$([System.String]::Copy('%(Filename)').StartsWith('System.'))" />
203-
<_BlazorDependencyAssembly IsLinkable="true" TypeGranularity="true" Condition="$([System.String]::Copy('%(Filename)').StartsWith('Microsoft.AspNetCore.'))" />
204-
<_BlazorDependencyAssembly IsLinkable="true" TypeGranularity="true" Condition="$([System.String]::Copy('%(Filename)').StartsWith('Microsoft.Extensions.'))" />
205-
<!-- Any assembly from a package reference that starts with System. file name is allowed to be linked -->
206-
<_BlazorRuntimeCopyLocalItems Include="@(RuntimeCopyLocalItems)" IsLinkable="$([System.String]::Copy('%(FileName)').StartsWith('System.'))" />
207-
208-
<_BlazorAssemblyToLink Include="@(_WebAssemblyBCLAssembly)" />
209-
<_BlazorAssemblyToLink Include="@(_BlazorRuntimeCopyLocalItems)" Condition="'%(_BlazorRuntimeCopyLocalItems.IsLinkable)' == 'true'" />
210-
211-
<_BlazorLinkerRoot Include="@(IntermediateAssembly)" />
212-
<_BlazorLinkerRoot Include="@(_BlazorUserRuntimeAssembly)" />
213-
<_BlazorLinkerRoot Include="@(_BlazorRuntimeCopyLocalItems)" Condition="'%(_BlazorRuntimeCopyLocalItems.IsLinkable)' != 'true'" />
214-
</ItemGroup>
215-
216237
<PropertyGroup>
217238
<_BlazorLinkerAdditionalOptions>-l $(MonoLinkerI18NAssemblies) $(AdditionalMonoLinkerOptions)</_BlazorLinkerAdditionalOptions>
218239
</PropertyGroup>
@@ -234,15 +255,6 @@
234255
<_DotNetHostFileName Condition=" '$(OS)' == 'Windows_NT' ">dotnet.exe</_DotNetHostFileName>
235256
</PropertyGroup>
236257

237-
<PropertyGroup>
238-
<_TypeGranularityLinkingConfig>$(BlazorIntermediateOutputPath)linker.typegranularityconfig.xml</_TypeGranularityLinkingConfig>
239-
</PropertyGroup>
240-
<GenerateTypeGranularityLinkingConfig Assemblies="@(_BlazorAssemblyToLink->WithMetadataValue('TypeGranularity', 'true'))" OutputPath="$(_TypeGranularityLinkingConfig)" />
241-
<ItemGroup>
242-
<BlazorLinkerDescriptor Include="$(_TypeGranularityLinkingConfig)" />
243-
<FileWrites Include="$(_TypeGranularityLinkingConfig)" />
244-
</ItemGroup>
245-
246258
<BlazorILLink
247259
ILLinkPath="$(MonoLinkerPath)"
248260
AssemblyPaths="@(_BlazorAssemblyToLink)"

0 commit comments

Comments
 (0)