summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-03-20 11:12:27 -0400
committerBrad King <brad.king@kitware.com>2019-03-20 11:20:39 -0400
commit8f8d056051824d0d0d4361f2b94f3afec52ecf0b (patch)
tree54dfaac39d615c8074908bc0ff2b931a26548052
parentbf02d625325535f485512eba307cff54c08bb257 (diff)
downloadcmake-8f8d056051824d0d0d4361f2b94f3afec52ecf0b.tar.gz
ARMCC: Fix identification of ARM compiler when it defines GNU macros
According to ARMCC 5.06 documentation: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0472m/chr1359125007083.html the compiler may define `__GNUC__` in addition to `__ARMCC_VERSION`. Re-order our preprocessor checks to consider the ARM-specific macro first so that the ARM compiler is not mistaken for a GNU compiler. Fixes: #19065
-rw-r--r--Modules/CMakeCompilerIdDetection.cmake2
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/CMakeCompilerIdDetection.cmake b/Modules/CMakeCompilerIdDetection.cmake
index 4d0c681d53..6a22d27684 100644
--- a/Modules/CMakeCompilerIdDetection.cmake
+++ b/Modules/CMakeCompilerIdDetection.cmake
@@ -73,13 +73,13 @@ function(compiler_id_detection outvar lang)
endif()
list(APPEND ordered_compilers
SCO
+ ARMCC
AppleClang
Clang
GNU
MSVC
ADSP
IAR
- ARMCC
)
if (lang STREQUAL C)
list(APPEND ordered_compilers