diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 466fce59..e5ec019f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -35,6 +35,8 @@ jobs:
name: linux-arm
- os: macos-10.15
name: osx-x64
+ - os: macos-11
+ name: osx-arm64
fail-fast: false
steps:
- name: Checkout
diff --git a/README.md b/README.md
index b3f3e40e..96d856cf 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ This package contains the compiled versions of the libgit2 native library for
the following platforms:
- Windows (x86, x64, arm64)
- - macOS (x64)
+ - macOS (x64, arm64)
- Linux (arm, arm64, x64)
[lg2s-nb]: https://www.nuget.org/packages/LibGit2Sharp.NativeBinaries
diff --git a/UpdateLibgit2ToSha.ps1 b/UpdateLibgit2ToSha.ps1
index e78cd534..3f37e9fd 100644
--- a/UpdateLibgit2ToSha.ps1
+++ b/UpdateLibgit2ToSha.ps1
@@ -124,6 +124,7 @@ Push-Location $libgit2Directory
+
"@
diff --git a/build.libgit2.sh b/build.libgit2.sh
index b8cdd25b..76154faa 100755
--- a/build.libgit2.sh
+++ b/build.libgit2.sh
@@ -7,9 +7,13 @@ SHORTSHA=${LIBGIT2SHA:0:7}
OS=`uname`
ARCH=`uname -m`
PACKAGEPATH="nuget.package/runtimes"
+OSXARCHITECTURE="x86_64"
if [[ $OS == "Darwin" ]]; then
USEHTTPS="ON"
+ if [[ $ARCH == "arm64" ]]; then
+ OSXARCHITECTURE="arm64"
+ fi
else
USEHTTPS="OpenSSL-Dynamic"
fi
@@ -25,7 +29,9 @@ if [[ $RID == *arm ]]; then
fi
if [[ $RID == *arm64 ]]; then
- export TOOLCHAIN_FILE=/nativebinaries/CMakeLists.arm64.txt
+ if [[ $OS != "Darwin" ]]; then
+ export TOOLCHAIN_FILE=/nativebinaries/CMakeLists.arm64.txt
+ fi
fi
cmake -DCMAKE_BUILD_TYPE:STRING=Release \
@@ -33,7 +39,7 @@ cmake -DCMAKE_BUILD_TYPE:STRING=Release \
-DUSE_SSH=OFF \
-DENABLE_TRACE=ON \
-DLIBGIT2_FILENAME=git2-$SHORTSHA \
- -DCMAKE_OSX_ARCHITECTURES="x86_64" \
+ -DCMAKE_OSX_ARCHITECTURES=$OSXARCHITECTURE \
-DUSE_HTTPS=$USEHTTPS \
-DUSE_BUNDLED_ZLIB=ON \
-DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_FILE} \
diff --git a/nuget.package/libgit2/LibGit2Sharp.dll.config b/nuget.package/libgit2/LibGit2Sharp.dll.config
index 3e818141..9dd995d9 100644
--- a/nuget.package/libgit2/LibGit2Sharp.dll.config
+++ b/nuget.package/libgit2/LibGit2Sharp.dll.config
@@ -3,4 +3,5 @@
+