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 @@ +