summaryrefslogtreecommitdiffstats
path: root/Modules/CMakePlatformId.h.in
diff options
context:
space:
mode:
authorChristoph Seitz <christoph.seitz@infineon.com>2022-07-20 10:11:03 (GMT)
committerBrad King <brad.king@kitware.com>2022-09-14 13:58:50 (GMT)
commit94df5b6ef1854355faceda2f76df142120a04d82 (patch)
tree7e568b90cad158ec251d19baac03bb8408d95ab0 /Modules/CMakePlatformId.h.in
parent0a9ce1ec3cf34b9098c5c2726956c0bd5191151b (diff)
downloadCMake-94df5b6ef1854355faceda2f76df142120a04d82.zip
CMake-94df5b6ef1854355faceda2f76df142120a04d82.tar.gz
CMake-94df5b6ef1854355faceda2f76df142120a04d82.tar.bz2
Tasking: Add support for several compiler toolsets
Add support for the Tasking compiler toolset: * TriCore Compiler Toolset 6.3 (with TriCore, ARM, MCS, 8051 and PCP architecture compilers) * SmartCode Compiler Toolset 10.1 (with TriCore, ARC, MCS, 8051 architecture compilers) * ARM Compiler 6.0 * MCS Complier 3.3 * 8051 Compiler 7.2 Fixes: #23756
Diffstat (limited to 'Modules/CMakePlatformId.h.in')
-rw-r--r--Modules/CMakePlatformId.h.in24
1 files changed, 24 insertions, 0 deletions
diff --git a/Modules/CMakePlatformId.h.in b/Modules/CMakePlatformId.h.in
index 06f5ecd..32b7166 100644
--- a/Modules/CMakePlatformId.h.in
+++ b/Modules/CMakePlatformId.h.in
@@ -242,6 +242,30 @@
# elif defined(__ADSPBLACKFIN__)
# define ARCHITECTURE_ID "Blackfin"
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+# define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+# define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+# define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+# define ARCHITECTURE_ID "PCP"
+
+# else
+# define ARCHITECTURE_ID ""
+# endif
+
#else
# define ARCHITECTURE_ID
#endif