mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 21:37:42 -07:00
b069a2acf1
* CMake in MSYS2 now depends on Ninja and uses it by default, use it instead of Make as it has much easier to read output when doing parallel builds and doesn't need an extra program * Ninja uses the maximum number of cores by default, so we don't have to run nproc --all * We don't need mesa for its headers anymore
44 lines
1006 B
YAML
44 lines
1006 B
YAML
name: CMake Build (Windows x86-64)
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
env:
|
|
BUILD_TYPE: Release
|
|
|
|
jobs:
|
|
build:
|
|
|
|
runs-on: windows-latest
|
|
|
|
defaults:
|
|
run:
|
|
shell: msys2 {0}
|
|
steps:
|
|
- uses: actions/checkout@v1
|
|
- uses: msys2/setup-msys2@v2
|
|
with:
|
|
msystem: MINGW64
|
|
update: true
|
|
|
|
- name: Install dependencies
|
|
run: pacman -Sq --noconfirm git pkgconf mingw-w64-x86_64-{cmake,SDL2,qt5-static,libslirp,libarchive,toolchain}
|
|
|
|
- name: Configure
|
|
working-directory: ${{runner.workspace}}
|
|
run: cmake -B build $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBUILD_STATIC=ON -DCMAKE_PREFIX_PATH=C:/tools/msys64/mingw64/qt5-static
|
|
|
|
- name: Make
|
|
working-directory: ${{runner.workspace}}/build
|
|
run: cmake --build .
|
|
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: melonDS-windows-x86_64
|
|
path: ${{runner.workspace}}\build\melonDS.exe
|