2
2
***********************************************************************************************
3
3
Microsoft.Android.Sdk.proj
4
4
5
- This project file is used to create the Microsoft.Android.Sdk NuGet , which is the core workload
6
- sdk pack imported by Microsoft.NET.Workload.Android.
5
+ This project file is used to create the Microsoft.Android.Sdk.$(RID) NuGets , which are the
6
+ core workload sdk packs imported by Microsoft.NET.Workload.Android.
7
7
***********************************************************************************************
8
8
-->
9
9
<Project Sdk =" Microsoft.Build.NoTargets" >
10
10
11
11
<PropertyGroup >
12
- <TargetFramework >netstandard2.0</TargetFramework >
13
- <PackageId >Microsoft.Android.Sdk</PackageId >
12
+ <TargetFramework >net5.0</TargetFramework >
13
+ <AndroidHostRID Condition =" '$(AndroidHostRID)' == '' and '$(HostOS)' == 'Linux' " >linux-x64</AndroidHostRID >
14
+ <AndroidHostRID Condition =" '$(AndroidHostRID)' == '' and '$(HostOS)' == 'Darwin' " >osx-x64</AndroidHostRID >
15
+ <AndroidHostRID Condition =" '$(AndroidHostRID)' == '' and '$(HostOS)' == 'Windows' " >windows-x64</AndroidHostRID >
16
+ <PackageId >Microsoft.Android.Sdk.$(AndroidHostRID)</PackageId >
14
17
<Authors >Microsoft</Authors >
15
18
<Description >C# Tools and Bindings for the Android SDK</Description >
16
19
<OutputPath >..\..\bin\Build$(Configuration)\nupkgs\</OutputPath >
@@ -22,10 +25,7 @@ sdk pack imported by Microsoft.NET.Workload.Android.
22
25
<PackageReference Include =" Mono.Posix.NETStandard" Version =" 5.20.1-preview" GeneratePathProperty =" true" PrivateAssets =" all" />
23
26
</ItemGroup >
24
27
25
- <Import Project =" ..\..\Configuration.props" />
26
- <Import Project =" ..\..\build-tools\installers\create-installers.targets" />
27
-
28
- <PropertyGroup >
28
+ <PropertyGroup >
29
29
<BeforePack >
30
30
_GenerateXASdkContent;
31
31
$(BeforePack);
@@ -38,37 +38,41 @@ sdk pack imported by Microsoft.NET.Workload.Android.
38
38
<ToolsSourceDir >$(XamarinAndroidSourcePath)bin\Build$(Configuration)\packs\tools\</ToolsSourceDir >
39
39
<NetCoreAppToolsSourceDir >$(XamarinAndroidSourcePath)bin\$(Configuration)-netcoreapp3.1\</NetCoreAppToolsSourceDir >
40
40
</PropertyGroup >
41
+
41
42
<ItemGroup >
42
- <AndroidSdkBuildTools Include =" @(_MSBuildFiles);@(_MSBuildFilesWin) " >
43
+ <AndroidSdkBuildTools Include =" @(_MSBuildFiles)" >
43
44
<RelativePath >$([MSBuild]::MakeRelative($(MSBuildSrcDir), %(FullPath)))</RelativePath >
44
45
</AndroidSdkBuildTools >
45
46
<AndroidSdkBuildTools Include =" @(_MSBuildTargetsSrcFiles)" >
46
47
<RelativePath >$([MSBuild]::MakeRelative($(MSBuildTargetsSrcDir), %(FullPath)))</RelativePath >
47
48
</AndroidSdkBuildTools >
49
+ <AndroidSdkBuildTools Include =" @(_MSBuildFilesWin)" Condition =" '$(AndroidHostRID)' == 'windows-x64' " >
50
+ <RelativePath >$([MSBuild]::MakeRelative($(MSBuildSrcDir), %(FullPath)))</RelativePath >
51
+ </AndroidSdkBuildTools >
48
52
<!-- Exclude host-os specific native libraries, aside from libMonoPosixHelper.dylib which is required by LibZipSharp on macOS. -->
49
- <AndroidSdkBuildToolsUnix Include =" @(_MSBuildFilesUnix);@(_MSBuildFilesUnixSign);@(_MSBuildFilesUnixSignAndHarden)" >
53
+ <AndroidSdkBuildTools Include =" @(_MSBuildFilesUnix);@(_MSBuildFilesUnixSign);@(_MSBuildFilesUnixSignAndHarden)" Condition = " '$(AndroidHostRID)' == 'linux-x64' or '$(AndroidHostRID)' == 'osx-x64' " >
50
54
<RelativePath >$([MSBuild]::MakeRelative($(MSBuildSrcDir), %(FullPath)))</RelativePath >
51
- </AndroidSdkBuildToolsUnix >
52
- <AndroidSdkBuildToolsUnix Include =" $(PkgMono_Posix_NETStandard)\runtimes\osx\native\libMonoPosixHelper.dylib" Condition =" $([MSBuild]::IsOSPlatform(' osx')) " >
55
+ </AndroidSdkBuildTools >
56
+ <AndroidSdkBuildTools Include =" $(PkgMono_Posix_NETStandard)\runtimes\osx\native\libMonoPosixHelper.dylib" Condition =" '$(AndroidHostRID)' == ' osx-x64' " >
53
57
<RelativePath >libMonoPosixHelper.dylib</RelativePath >
54
- </AndroidSdkBuildToolsUnix >
55
- <AndroidSdkBuildToolsUnix Include =" $(PkgMono_Posix_NETStandard)\runtimes\linux-x64\native\libMonoPosixHelper.so" Condition =" $([MSBuild]::IsOSPlatform(' linux')) " >
58
+ </AndroidSdkBuildTools >
59
+ <AndroidSdkBuildTools Include =" $(PkgMono_Posix_NETStandard)\runtimes\linux-x64\native\libMonoPosixHelper.so" Condition =" '$(AndroidHostRID)' == ' linux-x64' " >
56
60
<RelativePath >libMonoPosixHelper.so</RelativePath >
57
- </AndroidSdkBuildToolsUnix >
61
+ </AndroidSdkBuildTools >
62
+ <!-- Remove items with '%(ExcludeFromAndroidNETSdk)' == 'true' metadata -->
63
+ <AndroidSdkBuildTools Remove =" @(AndroidSdkBuildTools)" Condition =" '%(AndroidSdkBuildTools.ExcludeFromAndroidNETSdk)' == 'true' " />
58
64
</ItemGroup >
59
- <!-- Copy only the required tools to new folder. Skip Unix item copying on Windows. -->
65
+
66
+ <RemoveDir Directories =" $(ToolsSourceDir)" />
60
67
<Copy
61
68
SourceFiles =" @(AndroidSdkBuildTools)"
62
69
DestinationFiles =" @(AndroidSdkBuildTools->'$(ToolsSourceDir)%(RelativePath)')"
63
- SkipUnchangedFiles =" True"
64
- />
65
- <Copy
66
- SourceFiles =" @(AndroidSdkBuildToolsUnix)"
67
- DestinationFiles =" @(AndroidSdkBuildToolsUnix->'$(ToolsSourceDir)%(RelativePath)')"
68
- SkipUnchangedFiles =" True"
69
- Condition =" $([MSBuild]::IsOSPlatform('osx')) or $([MSBuild]::IsOSPlatform('linux'))"
70
70
/>
71
+
71
72
<ItemGroup >
73
+ <!-- Microsoft.Android.Sdk.ILLink output -->
74
+ <_PackageFiles Include =" $(XAInstallPrefix)xbuild\Xamarin\Android\Microsoft.Android.Sdk.ILLink.dll" PackagePath =" tools" />
75
+ <_PackageFiles Include =" $(XAInstallPrefix)xbuild\Xamarin\Android\Microsoft.Android.Sdk.ILLink.pdb" PackagePath =" tools" />
72
76
<_PackageFiles Include =" $(ToolsSourceDir)**" PackagePath =" tools" />
73
77
<_PackageFiles Include =" $(NetCoreAppToolsSourceDir)generator.dll" PackagePath =" tools" />
74
78
<_PackageFiles Include =" $(NetCoreAppToolsSourceDir)generator.runtimeconfig.json" PackagePath =" tools" />
0 commit comments