1616jobs :
1717  build-linux :
1818    runs-on : ubuntu-latest 
19+ 
20+     strategy :
21+       fail-fast : false 
22+       matrix :
23+         generator : ["Unix Makefiles", Ninja] 
24+ 
1925    steps :
2026      #  Install latest CMake.
2127      - uses : lukka/get-cmake@latest 
3036      - name : CMake 
3137        run : | 
3238          mkdir cbuild 
33-           cmake -S . -B cbuild/ -DBUILD_EXAMPLES=TRUE 
39+           cmake -S . -B cbuild/ -DBUILD_EXAMPLES=TRUE -G "${{ matrix.generator }}"  
3440          cmake --build cbuild/ 
3541           
3642uses : ruby/setup-ruby@v1 
5662  build-windows :
5763    #  Because we want to use Visual Studio 16 2019, we need to use the windows-2019 GitHub runner
5864    runs-on : windows-2019 
65+ 
66+     strategy :
67+       fail-fast : false 
68+       matrix :
69+         generator : ["Visual Studio 16 2019", Ninja] 
70+ 
5971    steps :
6072      #  Install latest CMake.
6173      - uses : lukka/get-cmake@latest 
@@ -64,14 +76,19 @@ jobs:
6476        with :
6577          submodules : recursive 
6678
79+       - name : Add cl.exe to PATH 
80+         uses : ilammy/msvc-dev-cmd@v1 
81+         with :
82+           arch : amd64 
83+ 
6784      - name : CMake 
6885        run : | 
6986          # make a build directory (note: build is already used by Crashpad) 
7087          mkdir cbuild 
7188
7289          # run CMake (additional options like -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE are possible) 
7390          # it is recommended to specify the compiler version used for the build 
74-           cmake -S . -B cbuild/ -DBUILD_EXAMPLES=TRUE -G "Visual Studio 16 2019"  
91+           cmake -S . -B cbuild/ -DBUILD_EXAMPLES=TRUE -G "${{ matrix.generator }}" -DCMAKE_CXX_COMPILER=cl.exe -DCMAKE_C_COMPILER=cl.exe  
7592          cmake --build cbuild/ 
7693
7794uses : ruby/setup-ruby@v1 
@@ -101,6 +118,7 @@ jobs:
101118      fail-fast : false 
102119      matrix :
103120        arch : [arm64, x86_64] 
121+         generator : ["Unix Makefiles", Ninja] 
104122
105123    steps :
106124      #  Install latest CMake.
@@ -113,7 +131,7 @@ jobs:
113131      - name : CMake 
114132        run : | 
115133          mkdir cbuild 
116-           cmake -S . -B cbuild/ -DBUILD_EXAMPLES=TRUE -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} 
134+           cmake -S . -B cbuild/ -DBUILD_EXAMPLES=TRUE -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} -G "${{ matrix.generator }}"  
117135          cmake --build cbuild/ 
118136
119137uses : ruby/setup-ruby@v1 
0 commit comments