From 80f553bb64f762f9b070f8dc0973fd5fc942d43f Mon Sep 17 00:00:00 2001 From: Yuval Lifshitz Date: Wed, 22 Apr 2020 17:19:01 +0300 Subject: [PATCH] cmake: add doxygen target for c++ code under src will be generated by running "make doxygen" output at: build/src/html/index.html Signed-off-by: Yuval Lifshitz --- src/CMakeLists.txt | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b77f77c9c6a..831d490518f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -842,3 +842,55 @@ if (IS_DIRECTORY "${PROJECT_SOURCE_DIR}/.git") endif() add_subdirectory(script) + +# add doxygen target +find_package(Doxygen) +if(DOXYGEN_FOUND) + 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 .) + set(DOXYGEN_BUILTIN_STL_SUPPORT YES) + set(DOXYGEN_RECURSIVE YES) + set(DOXYGEN_QUIET YES) + set(DOXYGEN_GENERATE_LATEX NO) + doxygen_add_docs(doxygen + auth + client + cls + common + compressor + crimson + crush + crypto + erasure-code + global + include + journal + json_spirit + key_value_store + kv + librados + libradosstriper + librbd + log + lua + mds + messages + mgr + mon + mount + msg + objclass + objsync + os + osd + osdc + perfglue + rbd_fuse + rbd_replay + rgw + COMMENT "Generate C++ documentation") +endif() + -- 2.39.5