summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2011-12-06 17:06:06 (GMT)
committerBrad King <brad.king@kitware.com>2011-12-07 14:39:46 (GMT)
commit4080d5510e5a97de8f3659b5ca4c88d17b81f31d (patch)
tree9d98b843c6fa82f9aacba675975a3a667fed4af1 /Modules
parent2cc205a0fb070a5022a6b1c449dafb2423b8fbdb (diff)
downloadCMake-4080d5510e5a97de8f3659b5ca4c88d17b81f31d.zip
CMake-4080d5510e5a97de8f3659b5ca4c88d17b81f31d.tar.gz
CMake-4080d5510e5a97de8f3659b5ca4c88d17b81f31d.tar.bz2
Detect Borland compiler version with its id
Decode hex digits from __BORLANDC__ to compute the version number components. Note that the constant encodes decimal digits as hex digits (never larger than 9). We represent them as decimal after extraction. See documentation at http://predef.sourceforge.net/precomp.html http://docwiki.embarcadero.com/RADStudio/en/Predefined_Macros
Diffstat (limited to 'Modules')
-rw-r--r--Modules/CMakeCCompilerId.c.in2
-rw-r--r--Modules/CMakeCXXCompilerId.cpp.in2
2 files changed, 4 insertions, 0 deletions
diff --git a/Modules/CMakeCCompilerId.c.in b/Modules/CMakeCCompilerId.c.in
index e9a8efd..5afe99f 100644
--- a/Modules/CMakeCCompilerId.c.in
+++ b/Modules/CMakeCCompilerId.c.in
@@ -20,6 +20,8 @@
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__)
# define COMPILER_ID "Watcom"
diff --git a/Modules/CMakeCXXCompilerId.cpp.in b/Modules/CMakeCXXCompilerId.cpp.in
index bdc520c..4c42f8a 100644
--- a/Modules/CMakeCXXCompilerId.cpp.in
+++ b/Modules/CMakeCXXCompilerId.cpp.in
@@ -22,6 +22,8 @@
#elif defined(__BORLANDC__)
# define COMPILER_ID "Borland"
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
#elif defined(__WATCOMC__)
# define COMPILER_ID "Watcom"