Add support for Hexagon

- add hexagon to DetectArchitecture
- disable MiBench, DOE-ProxyApps-C* tests currently unable to support
diff --git a/MultiSource/Benchmarks/CMakeLists.txt b/MultiSource/Benchmarks/CMakeLists.txt
index e9f99f5..61d1fd0 100644
--- a/MultiSource/Benchmarks/CMakeLists.txt
+++ b/MultiSource/Benchmarks/CMakeLists.txt
@@ -6,7 +6,6 @@
 add_subdirectory(FreeBench)
 add_subdirectory(MallocBench)
 add_subdirectory(McCat)
-add_subdirectory(MiBench)
 add_subdirectory(NPB-serial)
 add_subdirectory(Olden)
 add_subdirectory(Prolangs-C)
@@ -18,7 +17,6 @@
 add_subdirectory(mediabench)
 add_subdirectory(nbench)
 add_subdirectory(sim)
-add_subdirectory(DOE-ProxyApps-C)
 add_subdirectory(Rodinia)
 
 if((NOT "${TARGET_OS}" STREQUAL "Darwin") OR (NOT "${ARCH}" STREQUAL "ARM"))
@@ -27,7 +25,11 @@
 add_subdirectory(Prolangs-C++)
 add_subdirectory(Bullet)
 add_subdirectory(tramp3d-v4)
-add_subdirectory(DOE-ProxyApps-C++)
+if(NOT "${ARCH}" STREQUAL "Hexagon")
+  add_subdirectory(DOE-ProxyApps-C++)
+  add_subdirectory(DOE-ProxyApps-C)
+  add_subdirectory(MiBench)
+endif()
 if(NOT "${ARCH}" STREQUAL "XCore")
   add_subdirectory(7zip)
   add_subdirectory(PAQ8p)
diff --git a/cmake/modules/DetectArchitecture.c b/cmake/modules/DetectArchitecture.c
index 35f7c0b..5a987d7 100644
--- a/cmake/modules/DetectArchitecture.c
+++ b/cmake/modules/DetectArchitecture.c
@@ -22,6 +22,8 @@
 const char *str = "ARCHITECTURE IS XCore";
 #elif defined(__i386__) || defined(__x86_64__)
 const char *str = "ARCHITECTURE IS x86";
+#elif defined(__hexagon__)
+const char *str = "ARCHITECTURE IS Hexagon";
 #endif
 
 int main(int argc, char **argv) {