diff --git a/.github/workflows/build_natives.yml b/.github/workflows/build_natives.yml index fb6abc1..c087dae 100644 --- a/.github/workflows/build_natives.yml +++ b/.github/workflows/build_natives.yml @@ -25,6 +25,39 @@ jobs: with: name: native-linux-amd64 path: ${{github.workspace}}/*.so + build-linux-arm64: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - uses: actions/setup-java@v3 + with: + distribution: adopt + java-version: "8" + + - name: Install dependencies + run: sudo apt-get update && sudo apt-get install -y cmake gcc g++ gfortran + + - name: Install cross-compilation tools for ARM64 + run: sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu + + - name: Configure CMake for cross-compilation + run: | + cmake \ + -DCMAKE_SYSTEM_NAME=Linux \ + -DCMAKE_SYSTEM_PROCESSOR=aarch64 \ + -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \ + -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ . + + - name: Build + run: cmake --build ${{github.workspace}} --config ${{env.BUILD_TYPE}} + + - uses: actions/upload-artifact@v3 + with: + name: native-linux-arm64 + path: ${{github.workspace}}/*.so build-windows: runs-on: windows-latest steps: @@ -96,6 +129,10 @@ jobs: with: name: native-linux-amd64 path: ${{github.workspace}}/artifacts + - uses: actions/download-artifact@v3 + with: + name: native-linux-arm64 + path: ${{github.workspace}}/artifacts - uses: actions/download-artifact@v3 with: name: native-mac-amd64 @@ -117,4 +154,4 @@ jobs: prerelease: true title: Natives from ${{github.ref}} files: | - ${{github.workspace}}/artifacts/* \ No newline at end of file + ${{github.workspace}}/artifacts/*