123456789101112131415161718192021222324252627282930313233343536373839 |
- # IAR Systems compiler for ARM embedded systems.
- # http://www.iar.com
- # http://supp.iar.com/FilesPublic/UPDINFO/004916/arm/doc/EWARM_DevelopmentGuide.ENU.pdf
- #
- # __IAR_SYSTEMS_ICC__ An integer that identifies the IAR compiler platform:
- # 9 and higher means C11 and C++14 as language default
- # 8 means C99 and C++03 as language default
- # 7 and lower means C89 and EC++ as language default.
- # __ICCARM__ An integer that is set to 1 when the code is compiled with the IAR C/C++ Compiler for ARM
- # __VER__ An integer that identifies the version number of the IAR compiler in use. For example,
- # version 5.11.3 is returned as 5011003.
- #
- # IAR Systems Compiler for AVR embedded systems
- # http://supp.iar.com/FilesPublic/UPDINFO/007051/ew/doc/EWAVR_CompilerReference.pdf
- #
- # __IAR_SYSTEMS_ICC__ An integer that identifies the IAR compiler platform.
- # __ICCAVR__ An integer that is set to 1 when the code is compiled with the IAR C/C++ Compiler for AVR
- # __VER__ An integer that identifies the version number of the IAR compiler in use.
- # The value is calculated by (100 * VERSION_MAJOR + VERSION_MINOR). For example the version
- # 3.34 is given as 334
- # __SUBVERSION__ An integer that identifies the subversion number of the compiler version number
- # for example 3 in 1.2.3.4. THis is used as the patch version, as seen when running iccavr
- # from the command line
- #
- set(_compiler_id_pp_test "defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)")
- set(_compiler_id_version_compute "
- # if defined(__VER__) && defined(__ICCARM__)
- # define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@((__VER__) / 1000000)
- # define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@(((__VER__) / 1000) % 1000)
- # define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@((__VER__) % 1000)
- # define @PREFIX@COMPILER_VERSION_INTERNAL @MACRO_DEC@(__IAR_SYSTEMS_ICC__)
- # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__))
- # define @PREFIX@COMPILER_VERSION_MAJOR @MACRO_DEC@((__VER__) / 100)
- # define @PREFIX@COMPILER_VERSION_MINOR @MACRO_DEC@((__VER__) - (((__VER__) / 100)*100))
- # define @PREFIX@COMPILER_VERSION_PATCH @MACRO_DEC@(__SUBVERSION__)
- # define @PREFIX@COMPILER_VERSION_INTERNAL @MACRO_DEC@(__IAR_SYSTEMS_ICC__)
- # endif")
|