The above change seems to work okay. There are apparently other changes in eigen3.3 too, which seem unrelated to the EIGEN2_SUPPORT removal, for ex:
Code: Select all
[ 59%] Building CXX object src/Mod/Sketcher/App/CMakeFiles/Sketcher.dir/planegcs/GCS.cpp.o
In file included from /usr/include/eigen3/Eigen/Core:295:0,
from /home/yorik/Sources/FreeCAD/src/Mod/Sketcher/App/planegcs/SubSystem.h:29,
from /home/yorik/Sources/FreeCAD/src/Mod/Sketcher/App/planegcs/GCS.h:26,
from /home/yorik/Sources/FreeCAD/src/Mod/Sketcher/App/planegcs/GCS.cpp:27:
/usr/include/eigen3/Eigen/src/Core/util/Meta.h: In member function ‘Eigen::SparseSolverBase<Eigen::SparseQR<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int> > >& Eigen::SparseSolverBase<Eigen::SparseQR<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int> > >::operator=(const Eigen::SparseSolverBase<Eigen::SparseQR<Eigen::SparseMatrix<double>, Eigen::COLAMDOrdering<int> > >&)’:
/usr/include/eigen3/Eigen/src/Core/util/Meta.h:190:40: error: ‘const Eigen::internal::noncopyable& Eigen::internal::noncopyable::operator=(const Eigen::internal::noncopyable&)’ is private
EIGEN_DEVICE_FUNC const noncopyable& operator=(const noncopyable&);
I think I'll comment out all the kdl stuff in Path for now, it has never been used so far, it is there mostly because Jürgen was thinking on using it in Robot...