Index: /trunk/Mars/CMakeLists.txt
===================================================================
--- /trunk/Mars/CMakeLists.txt	(revision 19781)
+++ /trunk/Mars/CMakeLists.txt	(revision 19782)
@@ -42,15 +42,17 @@
 
 IF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
-    IF (CMAKE_C_COMPILER_VERSION VERSION_LESS 4.4.7 OR
-	CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.4.7)
-        MESSAGE(FATAL_ERROR "gcc/g++: at least version 4.4.7 required!")
+    SET(GCC_MIN 4.4.7)
+    IF (CMAKE_C_COMPILER_VERSION VERSION_LESS GCC_MIN OR
+	CMAKE_CXX_COMPILER_VERSION VERSION_LESS GCC_MIN)
+        MESSAGE(FATAL_ERROR "gcc/g++ ${GCC_MIN} or higher is required.  You are running version ${CMAKE_C_COMPILER_VERSION}/${CMAKE_CXX_COMPILER_VERSION}")
     ENDIF()
 ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+    SET(CLANG_MIN 3.8)
     IF (CMAKE_C_COMPILER_VERSION VERSION_LESS 3.8 OR
         CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.8)
-        MESSAGE(FATAL_ERROR "clang/clang++: at least version 3.8 required!")
+        MESSAGE(FATAL_ERROR "clang/clang++ ${CLANG_MIN} or higher is required.  You are running version ${CMAKE_C_COMPILER_VERSION}/${CMAKE_CXX_COMPILER_VERSION}")
     ENDIF()
 ELSE()
-    MESSAGE(WARNING "You are using an unsupported compiler! Compilation has only been tested only with clang and GCC.")
+    MESSAGE(WARNING "You are using an unsupported compiler! Compilation has only been tested only with clang/clang++ and gcc/g++.")
 ENDIF()
 
