summaryrefslogtreecommitdiffstats
path: root/Modules/CMakeCCompilerId.c.in
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/CMakeCCompilerId.c.in
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/CMakeCCompilerId.c.in')
-rw-r--r--Modules/CMakeCCompilerId.c.in2
1 files changed, 2 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"