I installed eigen3 master branch from github and installed via:
cmake ../eigen -DCMAKE_INSTALL_PREFIX=../install
make install
which outputs
-- Installing: /home/jeff/workspace/eigen/install/share/eigen3/cmake/Eigen3Targets.cmake
-- Installing: /home/jeff/workspace/eigen/install/share/eigen3/cmake/UseEigen3.cmake
-- Installing: /home/jeff/workspace/eigen/install/share/eigen3/cmake/Eigen3Config.cmake
-- Installing: /home/jeff/workspace/eigen/install/share/eigen3/cmake/Eigen3ConfigVersion.cmake
-- Installing: /home/jeff/workspace/eigen/install/include/eigen3/Eigen/Cholesky
...
I then consumed the installed Eigen3 cmake target in another project via:
find_package(Eigen3 CONFIG REQUIRED
PATHS "/home/jeff/workspace/eigen/install/share/eigen3/cmake")
add_executable(foo foo.cpp)
target_link_libraries(foo Eigen3::Eigen)
but this gives foo the eigen source headers (/home/jeff/workspace/eigen/eigen), instead of the installed ones (/home/jeff/workspace/eigen/install/include/eigen3).
Is this a bug in Eigen or am I missing something?