diff --git a/CMakeLists.txt b/CMakeLists.txt
index 63740f71f740cd8e711d12ecc39b9fdcf962edc0..79b656111765714d79ff658829795b23791fb7ab 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
 
 # Setup project properties
 SET(PROJECT_ORG stack-of-tasks)
@@ -26,7 +26,7 @@ PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
 INCLUDE(cmake/pthread.cmake)
 INCLUDE(cmake/boost.cmake)
 
-ADD_REQUIRED_DEPENDENCY(eigen3)
+ADD_PROJECT_DEPENDENCY(Eigen3 REQUIRED PKG_CONFIG_REQUIRES eigen3)
 SET(BOOST_COMPONENTS serialization system unit_test_framework thread)
 SEARCH_FOR_BOOST()
 
diff --git a/cmake b/cmake
index 61344038b1352d5a8de1e20db710c83be805d2eb..4514454f5f9462047b5c29f61b6c3e0db731c416 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 61344038b1352d5a8de1e20db710c83be805d2eb
+Subproject commit 4514454f5f9462047b5c29f61b6c3e0db731c416