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