From f74d505615ae7de5b2cc4dbc86d3b04935f7c234 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Fri, 3 Sep 2021 17:57:44 -0400 Subject: [PATCH] Adding C++20 tests. --- .github/workflows/ubuntu20-cxx20.yml | 19 +++++++++++++++++++ .github/workflows/ubuntu20.yml | 4 ++-- CMakeLists.txt | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/ubuntu20-cxx20.yml diff --git a/.github/workflows/ubuntu20-cxx20.yml b/.github/workflows/ubuntu20-cxx20.yml new file mode 100644 index 0000000..a8b9acb --- /dev/null +++ b/.github/workflows/ubuntu20-cxx20.yml @@ -0,0 +1,19 @@ +name: Ubuntu 20.04 CI (C++20) + +on: [push, pull_request] + +jobs: + ubuntu-build: + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v2 + - name: Use cmake + run: | + mkdir build && + cd build && + cmake -DCMAKE_CXX_STANDARD=20 -DFASTFLOAT_TEST=ON -DCMAKE_INSTALL_PREFIX:PATH=destination .. && + cmake --build . && + ctest --output-on-failure && + cmake --install . diff --git a/.github/workflows/ubuntu20.yml b/.github/workflows/ubuntu20.yml index 68502fe..ebd8b23 100644 --- a/.github/workflows/ubuntu20.yml +++ b/.github/workflows/ubuntu20.yml @@ -1,4 +1,4 @@ -name: Ubuntu 20.04 CI (GCC 9, 8) +name: Ubuntu 20.04 CI (GCC 9) on: [push, pull_request] @@ -26,4 +26,4 @@ jobs: cd ../tests/installation_tests/find && mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=../../../build/destination .. && cmake --build . && cd ../../issue72_installation && - mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=../../../build/destination .. && cmake --build . \ No newline at end of file + mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=../../../build/destination .. && cmake --build . diff --git a/CMakeLists.txt b/CMakeLists.txt index eebae48..0aeeb54 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.9) project(fast_float VERSION 2.0.0 LANGUAGES CXX) option(FASTFLOAT_TEST "Enable tests" OFF) -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ standard to be used") set(CMAKE_CXX_STANDARD_REQUIRED ON) if(FASTFLOAT_TEST) enable_testing()