From 62bb6f9aecf48939bf352b938a8a88cc09484817 Mon Sep 17 00:00:00 2001 From: Heinz Riener Date: Thu, 25 Feb 2021 12:26:11 +0100 Subject: [PATCH 1/2] c++20 support. --- .github/workflows/linux.yml | 18 ++++++++++++++++++ CMakeLists.txt | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 32d8713ba..c738df9e7 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -81,6 +81,24 @@ jobs: run: | cd build ./test/run_tests "~[quality]" + build-gcc10: + runs-on: ubuntu-latest + name: GNU GCC 10 (c++20) + + steps: + - uses: actions/checkout@v1 + with: + submodules: true + - name: Build mockturtle + run: | + mkdir build + cd build + cmake -DMOCKTURTLE_CXX_STANDARD=20 -DCMAKE_CXX_COMPILER=g++-10 -DMOCKTURTLE_TEST=ON .. + make run_tests + - name: Run tests + run: | + cd build + ./test/run_tests "~[quality]" build-clang8: runs-on: ubuntu-latest name: Clang 8 diff --git a/CMakeLists.txt b/CMakeLists.txt index 6b91c4c16..eabbc1ea1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,8 @@ cmake_minimum_required(VERSION 3.8) project(mockturtle LANGUAGES CXX) -set(CMAKE_CXX_STANDARD 17) +set(MOCKTURTLE_CXX_STANDARD "17" CACHE STRING "C++ standard") +set(CMAKE_CXX_STANDARD ${MOCKTURTLE_CXX_STANDARD}) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Options From bfdb9a3bf707d1b46247fd6e1b0ee58fca94ddb6 Mon Sep 17 00:00:00 2001 From: Heinz Riener Date: Thu, 25 Feb 2021 12:38:00 +0100 Subject: [PATCH 2/2] c++20 support. --- .github/workflows/linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index c738df9e7..fca6be9b3 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -81,7 +81,7 @@ jobs: run: | cd build ./test/run_tests "~[quality]" - build-gcc10: + build-gcc10-cpp20: runs-on: ubuntu-latest name: GNU GCC 10 (c++20)