summaryrefslogtreecommitdiffstats
path: root/Modules/CMakeCCompilerId.c.in
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-08-07 14:13:07 (GMT)
committerBrad King <brad.king@kitware.com>2009-08-07 14:13:07 (GMT)
commit115ecc5750deff688d580b48223d865ef8c9bf4c (patch)
treefe5b5f1bb49130caf43ae1bbd4afbcdfaa377b3d /Modules/CMakeCCompilerId.c.in
parent34c6588b6ed7219543e0155e501205ea3048684e (diff)
downloadCMake-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/CMakeCCompilerId.c.in')
-rw-r--r--Modules/CMakeCCompilerId.c.in8
1 files changed, 7 insertions, 1 deletions
diff --git a/Modules/CMakeCCompilerId.c.in b/Modules/CMakeCCompilerId.c.in
index 7a0a39d..a999e8d 100644
--- a/Modules/CMakeCCompilerId.c.in
+++ b/Modules/CMakeCCompilerId.c.in
@@ -25,7 +25,13 @@
# define COMPILER_ID "Compaq"
#elif defined(__IBMC__)
-# define COMPILER_ID "VisualAge"
+# if defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+# elif __IBMC__ >= 800
+# define COMPILER_ID "XL"
+# else
+# define COMPILER_ID "VisualAge"
+# endif
#elif defined(__PGI)
# define COMPILER_ID "PGI"