From 304fcbee70df06575a40657a2fc7a7fe5e11008a Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Thu, 24 Oct 2019 12:37:31 -0700 Subject: [PATCH] Update ILLink.Tasks (dotnet/corefx#39287) * Update ILLink.Tasks * Don't import linker nuget package targets We use custom targets to invoke the linker. * Don't pass directories as assembly paths Instead pass them as extra linker args. To avoid issues with the response file parsing logic, we remove trailing slashes. * Update to linker version with unusedinterfaces opt * Update System.Text.Json with more ctor roots Commit migrated from https://github.com/dotnet/corefx/commit/e715ba830fa52e7cede03abb5bb702e53429bbf1 --- eng/illink.targets | 19 +++++++++++++++++-- eng/restore/illink.targets | 2 +- src/libraries/System.Text.Json/src/ILLinkTrim.xml | 12 ++++++++++++ 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/eng/illink.targets b/eng/illink.targets index 7ac9b781..1b21bfa 100644 --- a/eng/illink.targets +++ b/eng/illink.targets @@ -10,7 +10,7 @@ $(ILLinkDir)netcoreapp2.0/ILLink.Tasks.dll - $(ILLinkDir)net46/ILLink.Tasks.dll + $(ILLinkDir)net472/ILLink.Tasks.dll $(IntermediateOutputPath)$(TargetName)$(TargetExt) $(IntermediateOutputPath)$(TargetName).pdb $(IntermediateOutputPath)PreTrim/ @@ -80,6 +80,8 @@ $(ILLinkArgs) --strip-resources false $(ILLinkArgs) --skip-unresolved true + + $(ILLinkArgs) --disable-opt unusedinterfaces @@ -101,9 +103,22 @@ <_DependencyDirectories Condition="'%(_DependencyDirectoriesTemp.ReferenceSourceTarget)'=='ProjectReference'" Include="%(_DependencyDirectoriesTemp.Identity)" /> <_DependencyDirectories Condition="'%(_DependencyDirectoriesTemp.ReferenceSourceTarget)'!='ProjectReference'" Include="%(_DependencyDirectoriesTemp.Identity)" /> + + <_DependencyDirectoriesSlash Include="@(_DependencyDirectories)"> + $([MSBuild]::EnsureTrailingSlash('%(Identity)')) + + <_DependencyDirectoriesNoSlash Include="@(_DependencyDirectoriesSlash)"> + $([System.String]::new('%(PathWithSlash)').TrimEnd($([System.IO.Path]::DirectorySeparatorChar))) + + <_DependencyDirectories Remove="@(_DependencyDirectories)" /> + <_DependencyDirectories Include="%(_DependencyDirectoriesNoSlash.PathWithoutSlash)" /> - + $(ILLinkArgs) -d @(_DependencyDirectories->'"%(Identity)"', ' -d ') + + + - + + + + + + + + + + + + + -- 2.7.4