This is an automated email from the ASF dual-hosted git repository.
martin-g pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/avro.git
The following commit(s) were added to refs/heads/main by this push:
new 66e29f3860 AVRO-4260: [C++] Upgrade minimum C++ standard from C++17 to
C++20 (#3800)
66e29f3860 is described below
commit 66e29f38608e987e96e27f5e06c27eb0f61bd24f
Author: Gang Wu <[email protected]>
AuthorDate: Wed May 27 19:59:48 2026 +0800
AVRO-4260: [C++] Upgrade minimum C++ standard from C++17 to C++20 (#3800)
Raise CMAKE_CXX_STANDARD default from 17 to 20 and update the
minimum version check accordingly.
---
lang/c++/CMakeLists.txt | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/lang/c++/CMakeLists.txt b/lang/c++/CMakeLists.txt
index 28729f243a..8fb643cd82 100644
--- a/lang/c++/CMakeLists.txt
+++ b/lang/c++/CMakeLists.txt
@@ -21,11 +21,11 @@ cmake_minimum_required (VERSION 3.20)
set (CMAKE_LEGACY_CYGWIN_WIN32 0)
if (NOT DEFINED CMAKE_CXX_STANDARD)
- set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_CXX_STANDARD 20)
endif()
-if (CMAKE_CXX_STANDARD LESS 17)
- message(FATAL_ERROR "Avro requires at least C++17")
+if (CMAKE_CXX_STANDARD LESS 20)
+ message(FATAL_ERROR "Avro requires at least C++20")
endif()
set(CMAKE_CXX_STANDARD_REQUIRED ON)