summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2021-01-18 00:34:57 +0100
committerMarcus Müller <marcus@hostalia.de>2021-01-18 12:41:09 +0100
commite12b28307d7cd991edbcb30a3b85d50fec6aeda9 (patch)
treecc031129d4e2a382194ca8365f5d9c3ac40a2bfb
parent1c33e28a0cd60aacf44cd9dcbd9cc5c99cc1b28b (diff)
Set C++ standard to C++17
Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
-rw-r--r--CHANGELOG.md6
-rw-r--r--CMakeLists.txt4
2 files changed, 8 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2a3a99f698..816619e80d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,12 @@ Older Logs can be found in `docs/RELEASE-NOTES-*`.
## [3.10.0.0] - Unreleased
+### Changed
+
+#### Project Scope
+
+- C++17
+ - requires MSVC 1914 (Microsoft VS 2017 15.7)
## [3.9.0.0] - 2020-01-17
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4b2510a05f..2e30318b0a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -61,7 +61,7 @@ set(GR_NUMPY_MIN_VERSION "1.13.3") ## Version in Ubuntu 18.04LTS
set(GCC_MIN_VERSION "8.3.0") ## debian buster
set(CLANG_MIN_VERSION "11.0.0") ## debian bullseye, Fedora 33
set(APPLECLANG_MIN_VERSION "1100") ## same as clang 11.0.0, in Xcode11
-set(MSVC_MIN_VERSION "1910") ## VS2017 15.0, for full-ish C++14 support
+set(MSVC_MIN_VERSION "1914") ## VS2017 15.7, for full-ish C++17 support
set(VOLK_MIN_VERSION "2.4.1") ## first version with CPU features
set(PYBIND11_MIN_VERSION "2.4") # pybind11 sets versions like 2.4.dev4, which compares < 2.4.3
@@ -126,7 +126,7 @@ ENDIF()
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_CXX_EXTENSIONS OFF)
-set(CMAKE_CXX_STANDARD 14)
+set(CMAKE_CXX_STANDARD 17)
set(CMAKE_C_STANDARD 11)
########################################################################