]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cmake: add doxygen target for c++ code under src
authorYuval Lifshitz <ylifshit@redhat.com>
Wed, 22 Apr 2020 14:19:01 +0000 (17:19 +0300)
committerYuval Lifshitz <ylifshit@redhat.com>
Sun, 17 May 2020 10:39:48 +0000 (13:39 +0300)
will be generated by running "make doxygen"
output at: build/src/html/index.html

Signed-off-by: Yuval Lifshitz <ylifshit@redhat.com>
src/CMakeLists.txt

index b77f77c9c6acf3d27185c92cfc2b7d3d772295cc..831d490518fe12498d612700d099f5895aa90d2d 100644 (file)
@@ -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()
+