Back to home page

EIC code displayed by LXR

 
 

    


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()