Index: /trunk/Mars/CMakeLists.txt
===================================================================
--- /trunk/Mars/CMakeLists.txt	(revision 19778)
+++ /trunk/Mars/CMakeLists.txt	(revision 19779)
@@ -2,5 +2,5 @@
 # ************ cmake **************
 # *********************************
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.0 FATAL_ERROR)
 CMAKE_POLICY(SET CMP0043 NEW)
 CMAKE_POLICY(SET CMP0048 NEW)
@@ -29,6 +29,4 @@
 #CHECK_TYPE_SIZE("int"   SIZEOF_INT)
 
-
-
 # *********************************
 # ************ Project ************
@@ -42,4 +40,18 @@
 
 INCLUDE(GNUInstallDirs)
+
+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!")
+    ENDIF()
+ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+    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!")
+    ENDIF()
+ELSE()
+    MESSAGE(WARNING "You are using an unsupported compiler! Compilation has only been tested only with clang and GCC.")
+ENDIF()
 
 # ======== For config.h.in =========
