Skip to content

Commit 473814d

Browse files
committed
Take two
1 parent 8cc1f89 commit 473814d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

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

+12
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ They run in a context of an inner build with a single $(RuntimeIdentifier).
3030
</ImportGroup>
3131

3232
<UsingTask TaskName="Xamarin.Android.Tasks.GetAotAssemblies" AssemblyFile="$(_XamarinAndroidBuildTasksAssembly)" />
33+
<UsingTask TaskName="Xamarin.Android.Tasks.ProcessRuntimePackLibraryDirectories" AssemblyFile="$(_XamarinAndroidBuildTasksAssembly)" />
3334

3435
<Target Name="_AndroidAotInputs">
3536
<ItemGroup>
@@ -77,6 +78,17 @@ They run in a context of an inner build with a single $(RuntimeIdentifier).
7778
<ItemGroup>
7879
<AndroidAotProfile Include="$(MSBuildThisFileDirectory)dotnet.aotprofile" Condition=" '$(AndroidEnableProfiledAot)' == 'true' and '$(AndroidUseDefaultAotProfile)' != 'false' " />
7980
</ItemGroup>
81+
82+
<!-- We need to run this here in adddition to the _ResolveAssemblies target, because this code
83+
runs in an inner build and `_RuntimePackLibraryDirectory` items aren't carried over to it.
84+
-->
85+
<ProcessRuntimePackLibraryDirectories
86+
Condition=" '$(_AndroidRuntime)' != 'NativeAOT' "
87+
ResolvedFilesToPublish="@(ResolvedFileToPublish)">
88+
<Output TaskParameter="RuntimePackLibraryDirectories" ItemName="_RuntimePackLibraryDirectory" />
89+
<Output TaskParameter="NativeLibrariesToRemove" ItemName="_NativeLibraryToRemove" />
90+
</ProcessRuntimePackLibraryDirectories>
91+
8092
<GetAotAssemblies
8193
AndroidAotMode="$(AndroidAotMode)"
8294
AndroidNdkDirectory="$(AndroidNdkDirectory)"

0 commit comments

Comments
 (0)