--- /dev/null
+## =========================================================================
+## @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
+## =========================================================================
+
+option(cpPlugins_BUILD_DOC "Build documentation?" OFF)
+if(cpPlugins_BUILD_DOC)
+
+ ## == Doxygen and DOT?
+ find_package(Doxygen)
+ if(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+
+ ## == Configure files
+ set(_dox_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
+ set(_dox_out ${PROJECT_BINARY_DIR}/Doxyfile)
+ configure_file(${_dox_in} ${_dox_out} @ONLY)
+
+ # == Execute doxygen
+ add_custom_target(
+ documentation ALL
+ COMMAND ${DOXYGEN_EXECUTABLE} ${_dox_out}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ COMMENT "Generating documentation with Doxygen"
+ VERBATIM
+ )
+ else(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+ message(
+ STATUS
+ "*** Doxygen and Graphviz/Dot neede to build documentation ***"
+ )
+ endif(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+endif(cpPlugins_BUILD_DOC)
+
+## eof - $RCSfile$