1 # Minimum compiler version check: GCC >= 4.8 2 if (CMAKE_CXX_COMPILER_ID STREQUAL
"GNU" AND
3 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"4.8")
4 message(FATAL_ERROR
"GCC 4.8 or later is required.")
7 # Minimum compiler version check: LLVM Clang >= 3.3 8 if (CMAKE_CXX_COMPILER_ID STREQUAL
"Clang" AND
9 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"3.3")
10 message(FATAL_ERROR
"LLVM Clang 3.3 or later is required.")
13 # Minimum compiler version check: Apple Clang >= 7.0 (Xcode 7.2.1) 14 if (CMAKE_CXX_COMPILER_ID STREQUAL
"AppleClang" AND
15 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"7.0")
16 message(FATAL_ERROR
"Apple Clang 7.0 or later is required.")
19 # Minimum compiler version check: Microsoft C/C++ >= 19.0 (aka VS 2015) 20 if (CMAKE_CXX_COMPILER_ID STREQUAL
"MSVC" AND
21 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"19.0")
22 message(FATAL_ERROR
"Microsoft Visual Studio 2015 or later is required.")
25 # Minimum compiler version check: Intel C++ (ICC) >= 14 26 if (CMAKE_CXX_COMPILER_ID STREQUAL
"Intel" AND
27 CMAKE_CXX_COMPILER_VERSION VERSION_LESS
"14.0")
28 message(FATAL_ERROR
"Intel C++ (ICC) 14.0 or later is required.")
31 # Make sure we have C++11 enabled. 32 if(NOT PARAVIEW_IGNORE_CMAKE_CXX11_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 11)
37 set(CMAKE_CXX_STANDARD_REQUIRED True)
38 set(CMAKE_CXX_EXTENSIONS False)