[One .NET] exclude libxamarin-debug-app-helper.so from Release builds #5874
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes: #5855
Currently, in .NET 6, any
.so
file in our runtime pack is includedin apps by default. This is the nature of how native libraries coming
from NuGet packages work. They just get added based on the file path
and
$(RuntimeIdentifier)
of the project.We already have a special case for
libmono-android.release.so
andlibmono-android.debug.so
that uses$(AndroidIncludeDebugSymbols)
as a way to know which native library is needed.
We can do the same thing here and exclude
libxamarin-debug-app-helper.so
, which should only be included inDebug
builds.This saves ~37K for all Release apps: