From 4754f8f9c4cc7a8f389e2770cc9c6ff63cfbf4c6 Mon Sep 17 00:00:00 2001
From: Peter0x44 <peter0x44@disroot.org>
Date: Fri, 21 Feb 2025 03:45:49 +0000
Subject: [PATCH] [build] Add ARM64 to windows.yml

---
 .github/workflows/windows.yml | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index f8e19f0fc..2f0fbdbd0 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -28,27 +28,35 @@ jobs:
       max-parallel: 1
       matrix:
         compiler: [mingw-w64, msvc16]
-        bits: [32, 64]
+        ziptarget: [ win32, win64, winarm64 ]
         include:
         - compiler: mingw-w64
-          bits: 32
           ARCH: "i686"
           WINDRES_ARCH: pe-i386
+          ziptarget: "win32"
         - compiler: mingw-w64
-          bits: 64
           ARCH: "x86_64"
           WINDRES_ARCH: pe-x86-64
+          ziptarget: "win64"
         - compiler: msvc16
-          bits: 32
           ARCH: "x86"
           VSARCHPATH: "Win32" 
+          ziptarget: "win32"
         - compiler: msvc16
-          bits: 64
           ARCH: "x64" 
           VSARCHPATH: "x64"
+          ziptarget: "win64"
+        - compiler: msvc16
+          ARCH: "ARM64"
+          VSARCHPATH: "ARM64"
+          ziptarget: "winarm64"
+        exclude:
+          - compiler: mingw-w64
+            ziptarget: winarm64 # We don't build arm64 with mingw-w64 yet
+
 
     env:
-      RELEASE_NAME: raylib-dev_win${{ matrix.bits }}_${{ matrix.compiler }}
+      RELEASE_NAME: raylib-dev_${{ matrix.ziptarget }}_${{ matrix.compiler }}
       GNUTARGET: default
 
     steps:
@@ -57,7 +65,7 @@ jobs:
     
     - name: Setup Release Version
       run: |
-        echo "RELEASE_NAME=raylib-${{ github.event.release.tag_name }}_win${{ matrix.bits }}_${{ matrix.compiler }}" >> $GITHUB_ENV
+        echo "RELEASE_NAME=raylib-${{ github.event.release.tag_name }}_${{ matrix.ziptarget }}_${{ matrix.compiler }}" >> $GITHUB_ENV
       shell: bash
       if: github.event_name == 'release' && github.event.action == 'published'
 
@@ -90,7 +98,7 @@ jobs:
       shell: cmd
       if: |
         matrix.compiler == 'mingw-w64' &&
-        matrix.bits == 32
+        matrix.arch == 'i686'
         
     - name: Build Library (MinGW-w64 64bit)
       run: |
@@ -105,7 +113,7 @@ jobs:
       shell: cmd
       if: |
         matrix.compiler == 'mingw-w64' &&
-        matrix.bits == 64
+        matrix.arch == 'x86_64'
 
     - name: Build Library (MSVC16)
       run: |