add depend to eigen
Rebase from 'upstream'
add depend to eigen