From d91eb5c093be5b4bef7ae5ef44254885dfff065e Mon Sep 17 00:00:00 2001 From: jcasals <jcasals@iri.upc.edu> Date: Thu, 14 Nov 2019 11:37:58 +0100 Subject: [PATCH] Changed CI docker image and moved to Eigen 3.3 --- .gitlab-ci.yml | 2 +- CMakeLists.txt | 6 +++++- cmake_modules/wolfConfig.cmake | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1477cdc24..dbf139b13 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: segaleran/ceres +image: labrobotica/ceres:1.14 before_script: - ls diff --git a/CMakeLists.txt b/CMakeLists.txt index f9c69b34a..d2dea5997 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -116,12 +116,16 @@ ENDIF(BUILD_DEMOS OR BUILD_TESTS) #find dependencies. -FIND_PACKAGE(Eigen3 3.2.92 REQUIRED) FIND_PACKAGE(Threads REQUIRED) FIND_PACKAGE(Ceres REQUIRED) #Ceres is not required +FIND_PACKAGE(Eigen3 3.3 REQUIRED) +if(${EIGEN3_VERSION_STRING} VERSION_LESS 3.3) + message(FATAL_ERROR "Wolf requires Eigen >= 3.3. Found Eigen ${EIGEN3_VERSION_STRING}") +endif() + # YAML with yaml-cpp FIND_PACKAGE(YamlCpp REQUIRED) diff --git a/cmake_modules/wolfConfig.cmake b/cmake_modules/wolfConfig.cmake index 7556468eb..74ede89df 100644 --- a/cmake_modules/wolfConfig.cmake +++ b/cmake_modules/wolfConfig.cmake @@ -91,6 +91,9 @@ list(APPEND wolf_LIBRARIES ${YAMLCPP_LIBRARY}) if(NOT Eigen3_FOUND) FIND_PACKAGE(Eigen3 REQUIRED) endif() +if(${EIGEN3_VERSION_STRING} VERSION_LESS 3.3) + message(FATAL_ERROR "Found Eigen ${EIGEN3_VERSION_STRING}. The minimum version required is Eigen 3.3") +endif() list(APPEND wolf_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIRS}) SET(CMAKE_MODULE_PATH ${BACKUP_MODULE_PATH}) -- GitLab