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