This absolutely needs to stay as include/ecl/Eigen3. Eigen is a bit of a special case because they utilise multiple versions under their includes. Quite possible to use Eigen2/Eigen3 side by side without having to call eigen differently - just use a different -I.