mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-26 00:00:39 -05:00
9d285600d4
This will allow sharing of the logic of the order to test compilers in and the preprocessor macros used to do that and to determine the version components.
23 lines
795 B
CMake
23 lines
795 B
CMake
|
|
set(_compiler_id_pp_test "defined(__INTEL_COMPILER) || defined(__ICC)")
|
|
|
|
set(_compiler_id_version_compute "
|
|
/* __INTEL_COMPILER = VRP */
|
|
# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
|
|
# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
|
|
# if defined(__INTEL_COMPILER_UPDATE)
|
|
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
|
|
# else
|
|
# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
|
|
# endif
|
|
# if defined(__INTEL_COMPILER_BUILD_DATE)
|
|
/* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
|
|
# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
|
|
# endif
|
|
# if defined(_MSC_VER)
|
|
# define SIMULATE_ID \"MSVC\"
|
|
/* _MSC_VER = VVRR */
|
|
# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
|
|
# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
|
|
# endif")
|