1 # Minimum compiler version check: GCC >= 8.0 2 if (CMAKE_CXX_COMPILER_ID STREQUAL
"GNU" AND
3 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"8.0")
4 message(FATAL_ERROR
"GCC 8.0 or later is required.")
7 # Minimum compiler version check: LLVM Clang >= 5.0 8 if (CMAKE_CXX_COMPILER_ID STREQUAL
"Clang" AND
9 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"5.0")
10 message(FATAL_ERROR
"LLVM Clang 5.0 or later is required.")
13 # Minimum compiler version check: Apple Clang >= 10.0 (Xcode 10.2.1) 14 if (CMAKE_CXX_COMPILER_ID STREQUAL
"AppleClang" AND
15 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"10.0")
16 message(FATAL_ERROR
"Apple Clang 10.0 or later is required.")
19 # Minimum compiler version check: Microsoft C/C++ >= 19.10 (aka VS 2017) 20 if (CMAKE_CXX_COMPILER_ID STREQUAL
"MSVC" AND
21 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"19.10")
22 message(FATAL_ERROR
"Microsoft Visual Studio 2017 or later is required.")
25 # Minimum compiler version check: Intel C++ (ICC) >= 19 26 if (CMAKE_CXX_COMPILER_ID STREQUAL
"Intel" AND
27 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"19.0")
28 message(FATAL_ERROR
"Intel C++ (ICC) 19.0 or later is required.")
31 # Make sure we have C++17 enabled. 32 if(NOT PARAVIEW_IGNORE_CMAKE_CXX17_CHECKS)
33 # Needed to make sure libraries and executables not built by the 34 # vtkModuleMacros still have the C++11 compiler flags enabled 35 # Wrap this in an escape hatch for unknown compilers 36 set(CMAKE_CXX_STANDARD 17)
37 set(CMAKE_CXX_STANDARD_REQUIRED True)
38 set(CMAKE_CXX_EXTENSIONS False)