diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4c5c6cd110a7df1349adff53bc8af4fd76f626cc..5c23da65eef17e98d097536ad6d1bcce21de4169 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,7 +19,12 @@ SET(CXX_DISABLE_WERROR True)
 SET(CMAKE_VERBOSE_MAKEFILE True)
 
 INCLUDE(cmake/base.cmake)
-PROJECT(${PROJECT_NAME} CXX)
+IF(CMAKE_VERSION VERSION_GREATER "3.0.0")
+  CMAKE_POLICY(SET CMP0048 NEW)
+  PROJECT(${PROJECT_NAME} VERSION ${PROJECT_VERSION_FULL} LANGUAGES CXX DESCRIPTION ${PROJECT_DESCRIPTION})
+ELSE(CMAKE_VERSION VERSION_GREATER "3.0.0")
+  PROJECT(${PROJECT_NAME} CXX)
+ENDIF(CMAKE_VERSION VERSION_GREATER "3.0.0")
 
 INCLUDE(cmake/boost.cmake)
 INCLUDE(cmake/python.cmake)
diff --git a/cmake b/cmake
index 4c2f917c1bed8c1c3f019d335b2ef45b353aeb85..efa25a9976b8a6fc9f51d26924d4238d0d4820b1 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 4c2f917c1bed8c1c3f019d335b2ef45b353aeb85
+Subproject commit efa25a9976b8a6fc9f51d26924d4238d0d4820b1