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.
16 lines
533 B
CMake
16 lines
533 B
CMake
|
|
set(_compiler_id_pp_test "defined(__SUNPRO_CC)")
|
|
|
|
set(_compiler_id_version_compute "
|
|
# if __SUNPRO_CC >= 0x5100
|
|
/* __SUNPRO_CC = 0xVRRP */
|
|
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
|
|
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
|
|
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
# else
|
|
/* __SUNPRO_CC = 0xVRP */
|
|
# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
|
|
# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
|
|
# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
|
|
# endif")
|