diff options
Diffstat (limited to '.github/workflows/windows.yml')
| -rw-r--r-- | .github/workflows/windows.yml | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 0000000..dbbe52d --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,46 @@ +name: Windows (MSVC + Ninja) + +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] + +jobs: + build: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Ninja + run: choco install ninja --no-progress -y + + - name: Set up vcpkg + shell: bash + run: | + git clone https://github.com/microsoft/vcpkg.git + ./vcpkg/bootstrap-vcpkg.sh + + - name: Install dependencies (Lua 5.4) + shell: bash + run: | + ./vcpkg/vcpkg install lua:x64-windows + + - name: Configure (Release, Ninja, MSVC) + shell: bash + run: | + cmake -S . -B build-win \ + -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake + + - name: Build (Release) + shell: bash + run: cmake --build build-win -j + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: SRDWM-windows-Release + path: build-win/SRDWM.exe |
