From f94e6379d479b84bcf7f276471703b40769a70b4 Mon Sep 17 00:00:00 2001 From: tbeu Date: Wed, 20 Mar 2024 21:49:09 +0100 Subject: [PATCH] Build with C++17 and C++20 via GitHub Actions --- .github/workflows/cmake.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 09603f8..83086f0 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -11,7 +11,7 @@ defaults: jobs: build: - name: ${{ matrix.toolchain }} + name: ${{ matrix.toolchain }} (C++${{ matrix.cppstandard }}) runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -21,6 +21,9 @@ jobs: - macos-clang - windows-msvc - windows-mingw + cppstandard: + - 17 + - 20 configuration: - Debug include: @@ -42,11 +45,11 @@ jobs: - name: Configure (${{ matrix.configuration }}) run: | if [ "${{ matrix.compiler }}" == "msvc" ]; then - cmake -S . -B build -DBUILD_TESTS=ON + cmake -S . -B build -DBUILD_TESTS=ON -DCMAKE_CXX_STANDARD=${{ matrix.cppstandard }} elif [ "${{ matrix.compiler }}" == "mingw" ]; then - cmake -S . -B build -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_TESTS=ON -G "MinGW Makefiles" + cmake -S . -B build -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_TESTS=ON -DCMAKE_CXX_STANDARD=${{ matrix.cppstandard }} -G "MinGW Makefiles" else - cmake -S . -B build -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_TESTS=ON + cmake -S . -B build -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DBUILD_TESTS=ON -DCMAKE_CXX_STANDARD=${{ matrix.cppstandard }} fi - name: Build with ${{ matrix.compiler }} run: |