Warning, /geant4/cmake/Modules/IntelCompileFeatures.cmake is written in an unsupported language. File is not indexed.
0001 # - CXX compile features for Intel to support C++14/17 on CMake from 3.8
0002 #
0003 #-----------------------------------------------------------------------
0004 # Add compile features for Intel - should eventually be placed
0005 # into a module, as it will need exporting for use by clients
0006 if(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
0007 # CMake 3.8,3.9,3.10 support up to 16.0, c++14
0008 # 3.11,3,12,3.13,3.14,3.15,3.16 support up to 18, c++17
0009 # So need to provide addons to provide c++17 on 3.8-3.10
0010 if(CMAKE_VERSION VERSION_LESS 3.11)
0011 if("x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC")
0012 if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0.0)
0013 set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-Qstd=c++17")
0014 set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-Qstd=c++17")
0015
0016 list(APPEND CMAKE_CXX17_COMPILE_FEATURES cxx_std_17)
0017 set(CMAKE_CXX_COMPILE_FEATURES ${CMAKE_CXX_COMPILE_FEATURES} "${CMAKE_CXX17_COMPILE_FEATURES}")
0018 endif()
0019 else()
0020 if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0.0)
0021 set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std=c++17")
0022 set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++17")
0023 list(APPEND CMAKE_CXX17_COMPILE_FEATURES cxx_std_17)
0024 set(CMAKE_CXX_COMPILE_FEATURES ${CMAKE_CXX_COMPILE_FEATURES} "${CMAKE_CXX17_COMPILE_FEATURES}")
0025 endif()
0026 endif()
0027 endif()
0028 endif()