fix issue: cmake package does not set include path correctly
diff --git a/CMakeLists.txt b/CMakeLists.txt index 21f0546..116849c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -124,31 +124,7 @@ 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 - $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> - $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}> -) - -# 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 @@ 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 + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> + $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}> +) + +# 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