1+ find_package (Doxygen REQUIRED )
2+
3+ file (GLOB_RECURSE ALL_PUBLIC_HEADERS ${PROJECT_SOURCE_DIR} /src/cctag/*.h* )
4+ set (CCTAG_OTHER_DOC_SOURCES ${PROJECT_SOURCE_DIR} /README.md ${PROJECT_SOURCE_DIR} /INSTALL.md)
5+ set (DOXYGEN_USE_MDFILE_AS_MAINPAGE ${PROJECT_SOURCE_DIR} /README.md)
6+ set (DOXYGEN_PROJECT_BRIEF "A library for detecting markers composed of concentric circles" )
7+ set (DOXYGEN_GENERATE_XML YES )
8+ set (DOXYGEN_GENERATE_TREEVIEW YES )
9+ set (DOXYGEN_GENERATE_DEPRECATEDLIST YES )
10+ set (DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /doxygen)
11+ set (DOXYGEN_INDEX_FILE ${DOXYGEN_OUTPUT_DIRECTORY} /xml/index.xml)
12+
13+ doxygen_add_docs (doxygen
14+ ${ALL_PUBLIC_HEADERS} ${CCTAG_OTHER_DOC_SOURCES}
15+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
16+ COMMENT "Generate the doc" )
17+
18+
19+
20+ find_package (Sphinx REQUIRED )
21+
22+ set (SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR} /sphinx/source)
23+ set (SPHINX_BUILD ${CMAKE_CURRENT_BINARY_DIR} /sphinx)
24+
25+ add_custom_target (sphinx ALL
26+ COMMAND
27+ ${SPHINX_EXECUTABLE} -b html
28+ # Tell Breathe where to find the Doxygen output
29+ -Dbreathe_projects.CCTag=${DOXYGEN_OUTPUT_DIRECTORY}/xml
30+ ${SPHINX_SOURCE} ${SPHINX_BUILD}
31+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
32+ DEPENDS
33+ doxygen
34+ # Other docs files you want to track should go here (or in some variable)
35+ ${CMAKE_CURRENT_SOURCE_DIR} /sphinx/source/index.rst
36+ ${DOXYGEN_INDEX_FILE}
37+ # MAIN_DEPENDENCY ${SPHINX_SOURCE}/conf.py
38+ COMMENT "Generating documentation with Sphinx" )
0 commit comments