1 2set(_compiler_id_pp_test "defined(__INTEL_COMPILER) || defined(__ICC)") 3 4set(_compiler_id_version_compute " 5 /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, 6 except that a few beta releases use the old format with V=2021. */ 7# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 8# define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@(__INTEL_COMPILER/100) 9# define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@(__INTEL_COMPILER/10 % 10) 10# if defined(__INTEL_COMPILER_UPDATE) 11# define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__INTEL_COMPILER_UPDATE) 12# else 13# define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__INTEL_COMPILER % 10) 14# endif 15# else 16# define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@(__INTEL_COMPILER) 17# define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@(__INTEL_COMPILER_UPDATE) 18 /* The third version component from --version is an update index, 19 but no macro is provided for it. */ 20# define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(0) 21# endif 22# if defined(__INTEL_COMPILER_BUILD_DATE) 23 /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 24# define @PREFIX@COMPILER_VERSION_TWEAK @MACRO_DEC@(__INTEL_COMPILER_BUILD_DATE) 25# endif 26# if defined(_MSC_VER) 27 /* _MSC_VER = VVRR */ 28# define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(_MSC_VER / 100) 29# define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(_MSC_VER % 100) 30# endif 31# if defined(__GNUC__) 32# define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__GNUC__) 33# elif defined(__GNUG__) 34# define @PREFIX@SIMULATE_VERSION_MAJOR @MACRO_DEC@(__GNUG__) 35# endif 36# if defined(__GNUC_MINOR__) 37# define @PREFIX@SIMULATE_VERSION_MINOR @MACRO_DEC@(__GNUC_MINOR__) 38# endif 39# if defined(__GNUC_PATCHLEVEL__) 40# define @PREFIX@SIMULATE_VERSION_PATCH @MACRO_DEC@(__GNUC_PATCHLEVEL__) 41# endif") 42 43set(_compiler_id_simulate " 44# if defined(_MSC_VER) 45# define @PREFIX@SIMULATE_ID \"MSVC\" 46# endif 47# if defined(__GNUC__) 48# define @PREFIX@SIMULATE_ID \"GNU\" 49# endif") 50