[doc] add doxygen generation