diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index b69689370..a564132d2 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -9,9 +9,21 @@ on: jobs: build: runs-on: windows-latest - + strategy: + fail-fast: false + max-parallel: 1 + matrix: + bits: [32, 64] + include: + - bits: 32 + ARCH: "x86_64" + ARCH_NAME: "x86_64" + - bits: 64 + ARCH: "ARM64" + ARCH_NAME: "arm64" + env: - RELEASE_NAME: raylib-3.1_android + RELEASE_NAME: raylib-3.1_android_${{ matrix.ARCH_NAME }} steps: - name: Checkout @@ -26,26 +38,13 @@ jobs: mkdir include mkdir lib cd ../.. - cd "C:\Program Files (x86)\Android\android-sdk\" - dir - cd ndk-bundle - dir - dir toolchains - dir toolchains/llvm - dir toolchains/llvm/prebuilt - dir toolchains/llvm/prebuilt/windows-x86_64 - dir toolchains/llvm/prebuilt/windows-x86_64/bin - dir sources/android/native_app_glue - dir # Generating static + shared library for 64bit arquitectures and API version 28 - # ANDROID_ARCH=ARM64/x86_64 - name: Build Library run: | cd src - make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=ARM64 ANDROID_NDK="C:\PROGRA~2\Android\android-sdk\ndk-bundle" RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" - make clean - make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=ARM64 ANDROID_NDK="C:\PROGRA~2\Android\android-sdk\ndk-bundle" RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B + make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=${{ env.ARCH }} ANDROID_NDK="C:\PROGRA~2\Android\android-sdk\ndk-bundle" RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" + make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=${{ env.ARCH }} ANDROID_NDK="C:\PROGRA~2\Android\android-sdk\ndk-bundle" RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B cd .. shell: cmd