From f0bef6ee726ec64843d2657bae9220b70750e604 Mon Sep 17 00:00:00 2001 From: Dean Ellis Date: Thu, 23 Jun 2016 10:23:43 +0100 Subject: [PATCH] Added Support for Building libzip for Mac and Windows --- .gitmodules | 8 ++ Configuration.props | 4 + Xamarin.Android.sln | 22 ++++ .../android-toolchain.targets | 8 +- build-tools/libzip/libzip.mdproj | 32 +++++ build-tools/libzip/libzip.projitems | 23 ++++ build-tools/libzip/libzip.props | 5 + build-tools/libzip/libzip.targets | 35 ++++++ external/LibZipSharp | 1 + external/libzip | 1 + .../Tasks/BuildApk.cs | 54 ++++---- .../Tasks/CreateLibraryResourceArchive.cs | 7 +- .../CreateManagedLibraryResourceArchive.cs | 5 +- .../Tasks/CreateNativeLibraryArchive.cs | 4 +- .../GetAdditionalResourcesFromAssemblies.cs | 2 +- .../Tasks/Proguard.cs | 3 +- .../Utilities/Files.cs | 22 ++-- .../Utilities/MonoAndroidHelper.cs | 3 +- .../Utilities/ZipArchiveExtensions.cs | 116 ------------------ .../Xamarin.Android.Build.Tasks.csproj | 11 +- .../Xamarin.Android.Build.Utilities.csproj | 4 +- 21 files changed, 189 insertions(+), 181 deletions(-) create mode 100644 build-tools/libzip/libzip.mdproj create mode 100644 build-tools/libzip/libzip.projitems create mode 100644 build-tools/libzip/libzip.props create mode 100644 build-tools/libzip/libzip.targets create mode 160000 external/LibZipSharp create mode 160000 external/libzip delete mode 100644 src/Xamarin.Android.Build.Tasks/Utilities/ZipArchiveExtensions.cs diff --git a/.gitmodules b/.gitmodules index 2727fc7e54f..e9d24b32c73 100644 --- a/.gitmodules +++ b/.gitmodules @@ -17,3 +17,11 @@ path = external/opentk url = https://github.com/mono/opentk.git branch = master +[submodule "external/libzip"] + path = external/libzip + url = https://github.com/nih-at/libzip.git + branch = master +[submodule "external/LibZipSharp"] + path = external/LibZipSharp + url = https://github.com/grendello/LibZipSharp.git + branch = master diff --git a/Configuration.props b/Configuration.props index dbcad332af3..4a5e0874391 100644 --- a/Configuration.props +++ b/Configuration.props @@ -28,6 +28,8 @@ $(MSBuildThisFileDirectory)external\Java.Interop $(MSBuildThisFileDirectory)external\mono $(MSBuildThisFileDirectory)external\opentk + $(MSBuildThisFileDirectory)external\libzip + $(MSBuildThisFileDirectory)external\LibZipSharp $(MSBuildThisFileDirectory)external\sqlite $(MSBuildThisFileDirectory) armeabi;armeabi-v7a;x86 @@ -40,6 +42,8 @@ $([System.IO.Path]::GetFullPath ('$(MonoSourceDirectory)')) $([System.IO.Path]::GetFullPath ('$(SqliteSourceDirectory)')) $([System.IO.Path]::GetFullPath ('$(OpenTKSourceDirectory)')) + $([System.IO.Path]::GetFullPath ('$(LibZipSourceDirectory)')) + $([System.IO.Path]::GetFullPath ('$(LibZipSharpSourceDirectory)'))