Skip to content

Commit 83e9029

Browse files
committed
Clean up targets
1 parent 34cd3bf commit 83e9029

File tree

1 file changed

+14
-34
lines changed

1 file changed

+14
-34
lines changed

src/Xamarin.Android.Build.Tasks/Microsoft.Android.Sdk/targets/Microsoft.Android.Sdk.ILLink.targets

Lines changed: 14 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,55 +13,35 @@ This file contains the .NET 5-specific targets to customize ILLink
1313
Condition=" '$(PublishTrimmed)' == 'true' "
1414
AfterTargets="ComputeResolvedFilesToPublishList"
1515
DependsOnTargets="GetReferenceAssemblyPaths;_CreatePropertiesCache">
16+
<PropertyGroup>
17+
<!-- Mark all assemblies to be linked for AndroidLinkMode=Full -->
18+
<_TrimmerDefaultAction Condition=" '$(AndroidLinkMode)' == 'Full' ">link</_TrimmerDefaultAction>
19+
<_TrimmerDumpDependencies Condition=" '$(LinkerDumpDependencies)' == 'true' ">true</_TrimmerDumpDependencies>
20+
<!-- make the output verbose to see what the linker is doing. FIXME: make dependent upon verbosity level -->
21+
<_ExtraTrimmerArgs>$(_ExtraTrimmerArgs) --verbose</_ExtraTrimmerArgs>
22+
</PropertyGroup>
1623
<ItemGroup>
1724
<RuntimeHostConfigurationOption Include="Android.Runtime.AndroidEnvironment.VSAndroidDesignerIsEnabled"
1825
Condition="'$(VSAndroidDesigner)' != ''"
1926
Value="$(VSAndroidDesigner)"
2027
Trim="true" />
21-
<!-- Mark all assemblies to be linked for AndroidLinkMode=Full -->
22-
<ResolvedFileToPublish
23-
Update="@(ResolvedFileToPublish)"
24-
Condition=" '$(AndroidLinkMode)' == 'Full' and '%(ResolvedFileToPublish.Extension)' == '.dll' and '%(ResolvedFileToPublish.AssetType)' != 'native' "
25-
TrimMode="link"
26-
/>
2728
<!-- TODO: remove setting the trim mode here, once the support packages are updated to NET6 and compatability packages not needed -->
2829
<ResolvedFileToPublish
2930
Condition=" '$(AndroidLinkMode)' == 'SdkOnly' and ( $([System.String]::Copy(%(Filename)).StartsWith ('Xamarin.AndroidX.')) or $([System.String]::Copy(%(Filename)).StartsWith ('Xamarin.Android.Support.')) or $([System.String]::Copy(%(Filename)).StartsWith ('Xamarin.Google.')) or $([System.String]::Copy(%(Filename)).StartsWith ('Xamarin.GooglePlayServices.')) ) ">
3031
<TrimMode>link</TrimMode>
3132
</ResolvedFileToPublish>
32-
<!-- Mark our entry assembly as a root assembly. -->
33-
<TrimmerRootAssembly Include="@(ResolvedFileToPublish)" Condition=" '%(ResolvedFileToPublish.Filename)' == '$(AssemblyName)' and '%(ResolvedFileToPublish.Extension)' == '.dll' " />
34-
</ItemGroup>
35-
<PropertyGroup>
36-
<!-- make the output verbose to see what the linker is doing. FIXME: make dependent upon verbosity level -->
37-
<_ExtraTrimmerArgs>$(_ExtraTrimmerArgs) --verbose --deterministic --custom-data XATargetFrameworkDirectories="$(_XATargetFrameworkDirectories)"</_ExtraTrimmerArgs>
38-
<_AdditionalTaskAssemblyDirectory>$(XamarinSdkRootDirectory)tools/dotnet-linker/</_AdditionalTaskAssemblyDirectory>
39-
<_AdditionalTaskAssembly>$(_AdditionalTaskAssemblyDirectory)dotnet-linker.dll</_AdditionalTaskAssembly>
40-
</PropertyGroup>
41-
<PropertyGroup
42-
Condition=" '$(AndroidAddKeepAlives)' != '' ">
43-
<_ExtraTrimmerArgs>$(_ExtraTrimmerArgs) --custom-data AddKeepAlivesStep="$(AndroidAddKeepAlives)"</_ExtraTrimmerArgs>
44-
</PropertyGroup>
45-
<PropertyGroup
46-
Condition=" '$(_ProguardProjectConfiguration)' != '' ">
47-
<_ExtraTrimmerArgs>$(_ExtraTrimmerArgs) --custom-data ProguardConfiguration="$(_ProguardProjectConfiguration)"</_ExtraTrimmerArgs>
48-
</PropertyGroup>
49-
<PropertyGroup
50-
Condition=" '$(AndroidLinkResources)' != '' ">
51-
<_ExtraTrimmerArgs>$(_ExtraTrimmerArgs) --custom-data AndroidLinkResources="$(AndroidLinkResources)"</_ExtraTrimmerArgs>
52-
</PropertyGroup>
53-
<PropertyGroup
54-
Condition=" '$(LinkerDumpDependencies)' == 'true' ">
55-
<_ExtraTrimmerArgs>--dump-dependencies $(_ExtraTrimmerArgs)"</_ExtraTrimmerArgs>
56-
</PropertyGroup>
57-
<ItemGroup>
33+
34+
<_TrimmerCustomData Include="XATargetFrameworkDirectories" Value="$(_XATargetFrameworkDirectories)" />
35+
<_TrimmerCustomData Condition=" '$(AndroidAddKeepAlives)' != '' " Include="AddKeepAlivesStep" Value="$(AndroidAddKeepAlives)" />
36+
<_TrimmerCustomData Condition=" '$(_ProguardProjectConfiguration)' != '' " Include="ProguardConfiguration" Value="$(_ProguardProjectConfiguration)" />
37+
<_TrimmerCustomData Condition=" '$(AndroidLinkResources)' != '' " Include="AndroidLinkResources" Value="$(AndroidLinkResources)" />
38+
5839
<!-- add our custom steps -->
5940
<_TrimmerCustomSteps Include="$(MSBuildThisFileDirectory)..\tools\Microsoft.Android.Sdk.ILLink.dll">
6041
<BeforeStep>MarkStep</BeforeStep>
6142
<Type>Microsoft.Android.Sdk.ILLink.SetupStep</Type>
6243
</_TrimmerCustomSteps>
63-
</ItemGroup>
64-
<ItemGroup>
44+
6545
<_PreserveLists Include="$(MSBuildThisFileDirectory)..\PreserveLists\*.xml" />
6646
<TrimmerRootDescriptor
6747
Condition=" '@(ResolvedFileToPublish->Count())' != '0' and '%(Filename)' != '' "

0 commit comments

Comments
 (0)