+++ /dev/null
-PROJECT_NAME = Ceph
-OUTPUT_DIRECTORY = build-doc/doxygen
-STRIP_FROM_PATH = src/
-STRIP_FROM_INC_PATH = src/include
-BUILTIN_STL_SUPPORT = YES
-SYMBOL_CACHE_SIZE = 2
-WARN_IF_UNDOCUMENTED = NO
-INPUT = src
-RECURSIVE = YES
-EXCLUDE = src/googletest \
- src/test/virtualenv \
- src/out \
- src/tracing \
- src/civetweb
-
-VERBATIM_HEADERS = NO
-GENERATE_HTML = NO
-GENERATE_LATEX = NO
-GENERATE_XML = YES
-XML_PROGRAMLISTING = NO
-HAVE_DOT = YES
-DOT_TRANSPARENT = YES
-JAVADOC_AUTOBRIEF = YES
API`_ provides a complete example. It is pulled into Sphinx by
`librados.rst`_, which is rendered at :doc:`/rados/api/librados`.
+To generate the doxygen documentation in HTML format use:
+
+::
+
+ # make doxygen
+
+HTML output will be under: ``build-doc/doxygen/html``
+
.. _`librados C API`: https://github.com/ceph/ceph/blob/master/src/include/rados/librados.h
.. _`librados.rst`: https://github.com/ceph/ceph/raw/master/doc/rados/api/librados.rst
set(DOXYGEN_FILE_PATTERNS *.cc *.c *.cpp *.C *.cxx *.c++ *.CC *.H *.h *.hh *.hpp)
set(DOXYGEN_SOURCE_BROWSER YES)
set(DOXYGEN_WARN_IF_UNDOCUMENTED NO)
- set(DOXYGEN_CLANG_ASSISTED_PARSING YES)
- set(DOXYGEN_CLANG_DATABASE_PATH .)
+ # enabling clang slows down doxygen significantly
+ set(DOXYGEN_CLANG_ASSISTED_PARSING NO)
+ set(DOXYGEN_CLANG_DATABASE_PATH "${PROJECT_BINARY_DIR}")
set(DOXYGEN_BUILTIN_STL_SUPPORT YES)
set(DOXYGEN_RECURSIVE YES)
set(DOXYGEN_QUIET YES)
set(DOXYGEN_GENERATE_LATEX NO)
+ set(DOXYGEN_GENERATE_XML NO)
+ set(DOXYGEN_GENERATE_HTML YES)
+ set(DOXYGEN_PROJECT_NAME Ceph)
+ set(DOXYGEN_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/build-doc/doxygen")
+ set(DOXYGEN_STRIP_FROM_PATH "src/")
+ set(DOXYGEN_STRIP_FROM_INC_PATH "src/include")
+ set(DOXYGEN_JAVADOC_AUTOBRIEF YES)
+ set(DOXYGEN_HAVE_DOT NO)
+ set(DOXYGEN_VERBATIM_HEADERS YES)
doxygen_add_docs(doxygen
auth
client
libradosstriper
librbd
log
- lua
mds
messages
mgr