Add windows

This commit is contained in:
dcvz 2024-05-17 22:45:36 +02:00
parent 3cc80e47c4
commit d247f092dc

View file

@ -89,56 +89,56 @@ jobs:
path: |
Zelda64Recompiled
assets/
# build-windows:
# runs-on: windows-latest
# strategy:
# matrix:
# type: [ Debug, Release ]
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# with:
# submodules: recursive
# - name: ccache
# uses: hendrikmuhs/ccache-action@v1.2
# with:
# key: ${{ runner.os }}-z64re-ccache-${{ matrix.type }}
# - name: Install Windows Dependencies
# run: |
# choco install ninja gnupg
# Remove-Item -Path "C:\ProgramData\Chocolatey\bin\ccache.exe" -Force -ErrorAction SilentlyContinue
# - name: Configure Developer Command Prompt
# uses: ilammy/msvc-dev-cmd@v1
# - name: Prepare Build
# run: |-
# git clone https://${{ secrets.PAT }}@github.com/dcvz/zre.git
# ./zre/process.ps1
# env:
# LARGE_SECRET_PASSPHRASE: ${{ secrets.LARGE_SECRET_PASSPHRASE }}
# - name: Build N64Recomp & RSPRecomp
# run: |
# git clone https://github.com/Mr-Wiseguy/N64Recomp.git --recurse-submodules N64RecompSource
# cd N64RecompSource
#
# # enable ccache
# set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH"
#
# cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_MAKE_PROGRAM=ninja -G Ninja -S . -B cmake-build
# cmake --build cmake-build --config Release --target N64Recomp -j 8
# cmake --build cmake-build --config Release --target RSPRecomp -j 8
#
# # Copy N64Recomp & RSPRecomp to root directory
# cp cmake-build/N64Recomp.exe ..
# cp cmake-build/RSPRecomp.exe ..
# - name: Run N64Recomp & RSPRecomp
# run: |
# ./N64Recomp.exe us.rev1.toml
# ./RSPRecomp.exe aspMain.us.rev1.toml
# ./RSPRecomp.exe njpgdspMain.us.rev1.toml
# - name: Build ZeldaRecomp (Unix)
# run: |-
# # enable ccache
# set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH"
#
# cmake -DCMAKE_BUILD_TYPE=${{ matrix.type }} -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_MAKE_PROGRAM=ninja -G Ninja -S . -B cmake-build
# cmake --build cmake-build --config ${{ matrix.type }} --target Zelda64Recompiled -j 8
build-windows:
runs-on: windows-latest
strategy:
matrix:
type: [ Debug, Release ]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
key: ${{ runner.os }}-z64re-ccache-${{ matrix.type }}
- name: Install Windows Dependencies
run: |
choco install ninja gnupg
Remove-Item -Path "C:\ProgramData\Chocolatey\bin\ccache.exe" -Force -ErrorAction SilentlyContinue
- name: Configure Developer Command Prompt
uses: ilammy/msvc-dev-cmd@v1
- name: Prepare Build
run: |-
git clone https://${{ secrets.PAT }}@github.com/dcvz/zre.git
./zre/process.ps1
env:
LARGE_SECRET_PASSPHRASE: ${{ secrets.LARGE_SECRET_PASSPHRASE }}
- name: Build N64Recomp & RSPRecomp
run: |
git clone https://github.com/Mr-Wiseguy/N64Recomp.git --recurse-submodules N64RecompSource
cd N64RecompSource
# enable ccache
set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH"
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_MAKE_PROGRAM=ninja -G Ninja -S . -B cmake-build
cmake --build cmake-build --config Release --target N64Recomp -j 8
cmake --build cmake-build --config Release --target RSPRecomp -j 8
# Copy N64Recomp & RSPRecomp to root directory
cp cmake-build/N64Recomp.exe ..
cp cmake-build/RSPRecomp.exe ..
- name: Run N64Recomp & RSPRecomp
run: |
./N64Recomp.exe us.rev1.toml
./RSPRecomp.exe aspMain.us.rev1.toml
./RSPRecomp.exe njpgdspMain.us.rev1.toml
- name: Build ZeldaRecomp (Unix)
run: |-
# enable ccache
set $env:PATH="$env:USERPROFILE/.cargo/bin;$env:PATH"
cmake -DCMAKE_BUILD_TYPE=${{ matrix.type }} -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_MAKE_PROGRAM=ninja -G Ninja -S . -B cmake-build
cmake --build cmake-build --config ${{ matrix.type }} --target Zelda64Recompiled -j 8