aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-05-19 18:40:42 +0200
committerEgor Tensin <egor@tensin.name>2026-05-19 18:40:47 +0200
commit2c071e2e048dd4c6920a08d47d91ab3dae655082 (patch)
treea8d817570893d24e2f1726c17bd86179f6d59c8a
parentcmake: upgrade minimum version (diff)
downloadmath-server-2c071e2e048dd4c6920a08d47d91ab3dae655082.tar.gz
math-server-2c071e2e048dd4c6920a08d47d91ab3dae655082.zip
cmake: set the required C++ standard
Not sure if it was the removal of common.cmake or the CMake version upgrade, but VS 2022 builds on CI started failing with standard mismatch errors.
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a7a7e02..d75fbfb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,11 @@ cmake_minimum_required(VERSION 3.25)
project(math_server CXX)
enable_testing()
+# Required at least for <variant>, etc.
+# Plus, quite frankly, I think it is mature enough.
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
# AppVeyor builds w/ Visual Studio 2017 bombard me with stupid warnings otherwise:
if(MSVC_VERSION GREATER_EQUAL "1910" AND MSVC_VERSION LESS "1920")
add_definitions(/D_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING)