commit 3a98fcc7b67371adb5e95506265985edeafe8f06
parent 643975a9f1ac62a75fcd33ffca1c76e8dedff98f
Author: dsp56300 <87139854+dsp56300@users.noreply.github.com>
Date: Thu, 15 Jul 2021 17:50:19 +0200
Merge pull request #4 from henryborchers/ci_tests_ninja
test ninja cmake generator in addition to the system default build system
Diffstat:
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
@@ -11,8 +11,9 @@ jobs:
strategy:
matrix:
os: [ ubuntu-latest, macos-latest, windows-latest ]
+ cmake_generator: [ default, Ninja ]
fail-fast: false
- name: ${{ matrix.os }} build
+ name: ${{ matrix.os }} build with ${{ matrix.cmake_generator }} cmake generator
steps:
- name: Install X
if: matrix.os == 'ubuntu-latest'
@@ -22,7 +23,20 @@ jobs:
with:
submodules: "recursive"
- - name: Configure CMake
+ - name: Setting up Ninja build system
+ if: matrix.cmake_generator == 'Ninja'
+ uses: seanmiddleditch/gha-setup-ninja@master
+
+ - name: Set up MSVC compiler
+ if: matrix.os == 'windows-latest'
+ uses: ilammy/msvc-dev-cmd@v1
+
+ - name: Configure CMake with ${{ matrix.cmake_generator }}
+ if: matrix.cmake_generator != 'default'
+ run: cmake -G ${{ matrix.cmake_generator }} -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
+
+ - name: Configure CMake with default generator
+ if: matrix.cmake_generator == 'default'
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build