FindEigen3.cmake : search for package only if EIGEN3_INCLUDE_DIR is not already defined
This commit is contained in:
		
							parent
							
								
									5e51a361fe
								
							
						
					
					
						commit
						068ccab9fe
					
				| @ -35,11 +35,6 @@ if(NOT Eigen3_FIND_VERSION) | ||||
|   set(Eigen3_FIND_VERSION "${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}") | ||||
| endif(NOT Eigen3_FIND_VERSION) | ||||
| 
 | ||||
| # search first if an Eigen3Config.cmake is available in the system, | ||||
| # if successful this would set EIGEN3_INCLUDE_DIR and the rest of | ||||
| # the script will work as usual | ||||
| find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET) | ||||
| 
 | ||||
| macro(_eigen3_check_version) | ||||
|   file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header) | ||||
| 
 | ||||
| @ -71,16 +66,23 @@ if (EIGEN3_INCLUDE_DIR) | ||||
|   set(EIGEN3_FOUND ${EIGEN3_VERSION_OK}) | ||||
| 
 | ||||
| else (EIGEN3_INCLUDE_DIR) | ||||
|    | ||||
|   # search first if an Eigen3Config.cmake is available in the system, | ||||
|   # if successful this would set EIGEN3_INCLUDE_DIR and the rest of | ||||
|   # the script will work as usual | ||||
|   find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET) | ||||
| 
 | ||||
|   find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library | ||||
|       HINTS | ||||
|       ENV EIGEN3_ROOT  | ||||
|       ENV EIGEN3_ROOT_DIR | ||||
|       PATHS | ||||
|       ${CMAKE_INSTALL_PREFIX}/include | ||||
|       ${KDE4_INCLUDE_DIR} | ||||
|       PATH_SUFFIXES eigen3 eigen | ||||
|     ) | ||||
|   if(NOT EIGEN3_INCLUDE_DIR) | ||||
|     find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library | ||||
|         HINTS | ||||
|         ENV EIGEN3_ROOT  | ||||
|         ENV EIGEN3_ROOT_DIR | ||||
|         PATHS | ||||
|         ${CMAKE_INSTALL_PREFIX}/include | ||||
|         ${KDE4_INCLUDE_DIR} | ||||
|         PATH_SUFFIXES eigen3 eigen | ||||
|       ) | ||||
|   endif(NOT EIGEN3_INCLUDE_DIR) | ||||
| 
 | ||||
|   if(EIGEN3_INCLUDE_DIR) | ||||
|     _eigen3_check_version() | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Silvio Traversaro
						Silvio Traversaro