diff options
author | Brad King <brad.king@kitware.com> | 2009-08-07 14:13:07 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-08-07 14:13:07 (GMT) |
commit | 115ecc5750deff688d580b48223d865ef8c9bf4c (patch) | |
tree | fe5b5f1bb49130caf43ae1bbd4afbcdfaa377b3d /Modules/CMakeFortranCompilerId.F.in | |
parent | 34c6588b6ed7219543e0155e501205ea3048684e (diff) | |
download | CMake-115ecc5750deff688d580b48223d865ef8c9bf4c.zip CMake-115ecc5750deff688d580b48223d865ef8c9bf4c.tar.gz CMake-115ecc5750deff688d580b48223d865ef8c9bf4c.tar.bz2 |
Teach compiler id about VisualAge -> XL rebranding
IBM rebranded its VisualAge compiler to XL starting at version 8.0. We
use the compiler id "XL" for newer versions and "VisualAge" for older
versions. We now also recognize the "z/OS" compiler, which is distinct
from XL.
Diffstat (limited to 'Modules/CMakeFortranCompilerId.F.in')
-rw-r--r-- | Modules/CMakeFortranCompilerId.F.in | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Modules/CMakeFortranCompilerId.F.in b/Modules/CMakeFortranCompilerId.F.in index 63d3e43..51f4e91 100644 --- a/Modules/CMakeFortranCompilerId.F.in +++ b/Modules/CMakeFortranCompilerId.F.in @@ -8,8 +8,14 @@ PRINT *, 'INFO:compiler[SunPro]' #elif defined(__GNUC__) PRINT *, 'INFO:compiler[GNU]' -#elif defined(__IBM__) || defined(__IBMC__) +#elif defined(__IBMC__) +# if defined(__COMPILER_VER__) + PRINT *, 'INFO:compiler[zOS]' +# elif __IBMC__ >= 800 + PRINT *, 'INFO:compiler[XL]' +# else PRINT *, 'INFO:compiler[VisualAge]' +# endif #elif defined(__PGI) PRINT *, 'INFO:compiler[PGI]' #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) |