BUG: cmake_minimum_required must be the first command

https://cmake.org/cmake/help/v3.5/command/project.html

Note: Call the cmake_minimum_required() command at the beginning of the
top-level CMakeLists.txt file even before calling the project() command.
It is important to establish version and policy settings before invoking
other commands whose behavior they may affect. See also policy CMP0000.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ef78e3f..f083dc3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,8 @@
-project(Eigen3)
-
+# cmake_minimum_require must be the first command of the file
 cmake_minimum_required(VERSION 3.5.0)
 
+project(Eigen3)
+
 # guard against in-source builds
 
 if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
@@ -667,4 +668,4 @@
 
 if (EIGEN_SPLIT_TESTSUITE)
   ei_split_testsuite("${EIGEN_SPLIT_TESTSUITE}")
-endif()
\ No newline at end of file
+endif()