name: Visual Studio Build
on: [push, pull_request]

jobs:
  build:
    strategy:
      matrix:
        msvc_arch: ['x64', 'x64_x86']
        cmake_generator: ['Ninja']
#        cmake_generator: ['Ninja', '"Visual Studio 17 2022"']
        cmake_build: ['-DCMAKE_BUILD_TYPE=Release', '-DCMAKE_BUILD_TYPE=Debug']
        cmake_options: ['', '-DENABLE_LINK=OFF', '-DENABLE_SDL=ON']
    runs-on: windows-latest
    steps:
      - name: Checkout the code
        uses: actions/checkout@v2
        with:
          submodules: recursive

      - name: Prepare Visual Studio environment
        uses: ilammy/msvc-dev-cmd@v1.12.0
        with:
          arch: ${{ matrix.msvc_arch }}

      - name: Configure (x64)
        if: matrix.msvc_arch == 'x64'
        run: >-
          cmake -B build -G ${{ matrix.cmake_generator }} -DVCPKG_TARGET_TRIPLET=x64-windows-static ${{ matrix.cmake_build }} ${{ matrix.cmake_options }}

      - name: Configure (x86)
        if: matrix.msvc_arch == 'x64_x86'
        run: >-
          cmake -B build -G ${{ matrix.cmake_generator }} -DVCPKG_TARGET_TRIPLET=x86-windows-static ${{ matrix.cmake_build }} ${{ matrix.cmake_options }}

      - name: Build
        run: cmake --build build
