diff --git a/CMakeLists.txt b/CMakeLists.txt index 21f054656..116849c8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -124,31 +124,7 @@ else() endif() #============================================================================== -# Eigen Library. -#============================================================================== - -set ( EIGEN_VERSION_STRING ${EIGEN_VERSION_NUMBER} ) -set ( EIGEN_VERSION_MAJOR ${EIGEN_WORLD_VERSION} ) -set ( EIGEN_VERSION_MINOR ${EIGEN_MAJOR_VERSION} ) -set ( EIGEN_VERSION_PATCH ${EIGEN_MINOR_VERSION} ) - -# Imported target support -add_library (eigen INTERFACE) -add_library (Eigen3::Eigen ALIAS eigen) -target_include_directories (eigen INTERFACE - $ - $ -) - -# Export as title case Eigen -set_target_properties (eigen PROPERTIES EXPORT_NAME Eigen) - -# Alias Eigen_*_DIR to Eigen3_*_DIR: -set(Eigen_SOURCE_DIR ${Eigen3_SOURCE_DIR}) -set(Eigen_BINARY_DIR ${Eigen3_BINARY_DIR}) - -#============================================================================== -# Install Configuration. +# Install Path Configuration. #============================================================================== # Unconditionally allow install of targets to support nested dependency @@ -190,6 +166,34 @@ foreach(var INCLUDE_INSTALL_DIR CMAKEPACKAGE_INSTALL_DIR PKGCONFIG_INSTALL_DIR) endif() endforeach() +#============================================================================== +# Eigen Library. +#============================================================================== + +set ( EIGEN_VERSION_STRING ${EIGEN_VERSION_NUMBER} ) +set ( EIGEN_VERSION_MAJOR ${EIGEN_WORLD_VERSION} ) +set ( EIGEN_VERSION_MINOR ${EIGEN_MAJOR_VERSION} ) +set ( EIGEN_VERSION_PATCH ${EIGEN_MINOR_VERSION} ) + +# Alias Eigen_*_DIR to Eigen3_*_DIR: +set(Eigen_SOURCE_DIR ${Eigen3_SOURCE_DIR}) +set(Eigen_BINARY_DIR ${Eigen3_BINARY_DIR}) + +# Imported target support +add_library (eigen INTERFACE) +add_library (Eigen3::Eigen ALIAS eigen) +target_include_directories (eigen INTERFACE + $ + $ +) + +# Export as title case Eigen +set_target_properties (eigen PROPERTIES EXPORT_NAME Eigen) + +#============================================================================== +# Install Rule Configuration. +#============================================================================== + install(FILES signature_of_eigen3_matrix_library DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel