@@ -4,13 +4,18 @@ set(CMAKE_CXX_STANDARD 20)
4
4
set (CMAKE_CXX_STANDARD_REQUIRED True )
5
5
set (JSON_BuildTests OFF CACHE INTERNAL "" )
6
6
7
- if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
8
- # Add GCC-specific flags here.
9
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fconcepts" )
10
- elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
11
- # Add Clang-specificflags here.
12
- elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" )
13
- # Add MSVC-specific flags here.
7
+ if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "GNU" )
8
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10 )
9
+ message (FATAL_ERROR "GCC version must be at least 10!" )
10
+ endif ()
11
+ elseif ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "Clang" )
12
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10 )
13
+ message (FATAL_ERROR "Clang version must be at least 10!" )
14
+ endif ()
15
+ elseif ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "MSVC" )
16
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.23 )
17
+ message (FATAL_ERROR "Visual Studio version must be at least 2019!" )
18
+ endif ()
14
19
endif ()
15
20
16
21
project (solution
0 commit comments