diff --git a/CMakeLists.txt b/CMakeLists.txt index b03c3aa53..c5805b9c4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,7 +29,7 @@ set (${project}_DEPS dune-istl REQUIRED; opm-core REQUIRED" # Eigen - "Eigen3 3.1 REQUIRED" + "Eigen3 3.1" ) # Additional search modules @@ -156,6 +156,17 @@ execute_process (COMMAND include (OpmCompile) opm_compile (${project}) +if (NOT EIGEN3_FOUND) + message(STATUS "Downloading Eigen3") + include(ExternalProject) + externalProject_Add(Eigen3 + GIT_REPOSITORY git://github.com/OPM/eigen3 + CMAKE_ARGS -DEIGEN_TEST_NO_OPENGL=1 -DEIGEN_BUILD_PKGCONFIG=0 -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/eigen3-installed) + include_directories(${CMAKE_BINARY_DIR}/eigen3-installed/include/eigen3) + add_dependencies(opmautodiff Eigen3) +endif (NOT EIGEN3_FOUND) + + # Installation target: copy the library together with debug and # configuration files to system directories include (OpmInstall)