diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index f8e19f0fc245..97e803394a1d 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -28,27 +28,31 @@ 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" env: - RELEASE_NAME: raylib-dev_win${{ matrix.bits }}_${{ matrix.compiler }} + RELEASE_NAME: raylib-dev_${{ matrix.ziptarget }}_${{ matrix.compiler }} GNUTARGET: default steps: @@ -57,7 +61,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 +94,7 @@ jobs: shell: cmd if: | matrix.compiler == 'mingw-w64' && - matrix.bits == 32 + matrix.arch == 'i686' - name: Build Library (MinGW-w64 64bit) run: | @@ -105,14 +109,14 @@ jobs: shell: cmd if: | matrix.compiler == 'mingw-w64' && - matrix.bits == 64 + matrix.arch == 'x86_64' - name: Build Library (MSVC16) run: | cd projects/VS2022 - msbuild.exe raylib.sln /target:raylib /property:Configuration=Release /property:Platform=${{ matrix.ARCH }} + msbuild.exe raylib.sln /target:raylib /property:Configuration=Release /property:Platform=${{ matrix.VSARCHPATH }} copy /Y .\build\raylib\bin\${{ matrix.VSARCHPATH }}\Release\raylib.lib .\..\..\build\${{ env.RELEASE_NAME }}\lib\raylib.lib - msbuild.exe raylib.sln /target:raylib /property:Configuration=Release.DLL /property:Platform=${{ matrix.ARCH }} + msbuild.exe raylib.sln /target:raylib /property:Configuration=Release.DLL /property:Platform=${{ matrix.VSARCHPATH }} copy /Y .\build\raylib\bin\${{ matrix.VSARCHPATH }}\Release.DLL\raylib.dll .\..\..\build\${{ env.RELEASE_NAME }}\lib\raylib.dll copy /Y .\build\raylib\bin\${{ matrix.VSARCHPATH }}\Release.DLL\raylib.lib .\..\..\build\${{ env.RELEASE_NAME }}\lib\raylibdll.lib cd ../..