Add default Eigen install location on Windows to search paths. Change-Id: If2e9999b04550269c94a86b8512d9dcc2842b91d
diff --git a/cmake/FindEigen.cmake b/cmake/FindEigen.cmake index e245fb0..8e7609e 100644 --- a/cmake/FindEigen.cmake +++ b/cmake/FindEigen.cmake
@@ -87,28 +87,22 @@ # # TODO: Add standard Windows search locations for Eigen. LIST(APPEND EIGEN_CHECK_INCLUDE_DIRS - /usr/local/include/eigen3 - /usr/local/homebrew/include/eigen3 # Mac OS X - /opt/local/var/macports/software/eigen3 # Mac OS X. - /opt/local/include/eigen3 - /usr/include/eigen3) + /usr/local/include + /usr/local/homebrew/include # Mac OS X + /opt/local/var/macports/software # Mac OS X. + /opt/local/include + /usr/include) +# Additional suffixes to try appending to each search path. +LIST(APPEND EIGEN_CHECK_PATH_SUFFIXES + eigen3 # Default root directory for Eigen. + Eigen/include/eigen3 ) # Windows (for C:/Program Files prefix). # Search supplied hint directories first if supplied. FIND_PATH(EIGEN_INCLUDE_DIR NAMES Eigen/Core PATHS ${EIGEN_INCLUDE_DIR_HINTS} - ${EIGEN_CHECK_INCLUDE_DIRS}) -IF (NOT EIGEN_INCLUDE_DIR) - # Handle case where user / CMAKE_PREFIX_PATH does not specify the - # required eigen3 subdirectory, prepend it to search target and retry. - FIND_PATH(EIGEN_INCLUDE_DIR - NAMES eigen3/Eigen/Core - PATHS ${EIGEN_INCLUDE_DIR_HINTS} - ${EIGEN_CHECK_INCLUDE_DIRS}) - IF (EIGEN_INCLUDE_DIR AND EXISTS ${EIGEN_INCLUDE_DIR}) - UPDATE_CACHE_VARIABLE(EIGEN_INCLUDE_DIR "${EIGEN_INCLUDE_DIR}/eigen3") - ENDIF (EIGEN_INCLUDE_DIR AND EXISTS ${EIGEN_INCLUDE_DIR}) -ENDIF(NOT EIGEN_INCLUDE_DIR) + ${EIGEN_CHECK_INCLUDE_DIRS} + PATH_SUFFIXES ${EIGEN_CHECK_PATH_SUFFIXES}) IF (NOT EIGEN_INCLUDE_DIR OR NOT EXISTS ${EIGEN_INCLUDE_DIR})