Skip to content

Commit c1d3e8e

Browse files
committed
[Mono.Android] Add target to build additional API levels
Commit e4a75a8 removed some make magic that ensured Mono.Android.dll would be built multiple times for additional supported API levels. A couple of MSBuild tasks used to build multiple versions of Mono.Android.dll have been moved out of the `PackDotNet` target used by the Windows build and into the Mono.Android build to fix this.
1 parent b124132 commit c1d3e8e

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

build-tools/scripts/DotNet.targets

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,6 @@
3030
</Target>
3131

3232
<Target Name="PackDotNet">
33-
<!-- Build extra versions of Mono.Android.dll if necessary -->
34-
<MSBuild
35-
Condition=" '$(AndroidDefaultTargetDotnetApiLevel)' != '$(AndroidLatestStableApiLevel)' "
36-
Projects="$(_Root)src\Mono.Android\Mono.Android.csproj"
37-
Properties="TargetFramework=$(DotNetTargetFramework);AndroidApiLevel=$(AndroidDefaultTargetDotnetApiLevel);AndroidPlatformId=$(AndroidDefaultTargetDotnetApiLevel);DisableApiCompatibilityCheck=true"
38-
/>
39-
<MSBuild
40-
Condition=" '$(AndroidLatestUnstableApiLevel)' != '$(AndroidLatestStableApiLevel)' "
41-
Projects="$(_Root)src\Mono.Android\Mono.Android.csproj"
42-
Properties="TargetFramework=$(DotNetTargetFramework);AndroidApiLevel=$(AndroidLatestUnstableApiLevel);AndroidPlatformId=$(AndroidLatestUnstablePlatformId);DisableApiCompatibilityCheck=true"
43-
/>
4433
<MSBuild Projects="$(_Root)build-tools\create-packs\Microsoft.Android.Sdk.proj" Targets="CreateAllPacks" />
4534
<MSBuild Projects="$(_Root)build-tools\create-packs\Microsoft.Android.Sdk.proj" Targets="ExtractWorkloadPacks" />
4635
<!-- Clean up old, previously restored packages -->

src/Mono.Android/Mono.Android.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,7 @@
400400
<PropertyGroup Condition=" '$(AndroidApiLevel)' &gt;= '$(AndroidDefaultTargetDotnetApiLevel)' ">
401401
<BuildDependsOn>
402402
$(BuildDependsOn);
403+
_BuildAdditionalApiLevels;
403404
_ExportMsxDoc;
404405
_CopyToPackDirs;
405406
</BuildDependsOn>

src/Mono.Android/Mono.Android.targets

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,19 @@
235235
</ItemGroup>
236236
</Target>
237237

238+
<!-- Build Mono.Android.dll for additional API levels if necessary -->
239+
<Target Name="_BuildAdditionalApiLevels">
240+
<MSBuild
241+
Condition=" '$(AndroidDefaultTargetDotnetApiLevel)' != '$(AndroidLatestStableApiLevel)' "
242+
Projects="$(XamarinAndroidSourcePath)src\Mono.Android\Mono.Android.csproj"
243+
Properties="AndroidApiLevel=$(AndroidDefaultTargetDotnetApiLevel);AndroidPlatformId=$(AndroidDefaultTargetDotnetApiLevel)"
244+
/>
245+
<MSBuild
246+
Condition=" '$(AndroidLatestUnstableApiLevel)' != '$(AndroidLatestStableApiLevel)' "
247+
Projects="$(XamarinAndroidSourcePath)src\Mono.Android\Mono.Android.csproj"
248+
Properties="AndroidApiLevel=$(AndroidLatestUnstableApiLevel);AndroidPlatformId=$(AndroidLatestUnstablePlatformId)"
249+
/>
250+
</Target>
238251

239252
<PropertyGroup>
240253
<!-- Override these properties to generate docs against a specific API level -->

0 commit comments

Comments
 (0)