1+ find_package (Doxygen REQUIRED)
2+
3+ file (GLOB_RECURSE ALL_PUBLIC_HEADERS ${PROJECT_SOURCE_DIR} /src/popsift/*.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 faithful implementation of the SIFT algorithm in CUDA." )
7+ set (DOXYGEN_GENERATE_XML YES )
8+ set (DOXYGEN_GENERATE_TREEVIEW YES )
9+ set (DOXYGEN_GENERATE_DEPRECATEDLIST YES )
10+ set (DOXYGEN_SORT_BRIEF_DOCS YES )
11+ set (DOXYGEN_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /doxygen)
12+ set (DOXYGEN_INDEX_FILE ${DOXYGEN_OUTPUT_DIRECTORY} /xml/index.xml)
13+
14+ doxygen_add_docs(doxygen
15+ ${ALL_PUBLIC_HEADERS} ${CCTAG_OTHER_DOC_SOURCES}
16+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
17+ COMMENT "Generate the doc" )
18+
19+
20+
21+ find_package (Sphinx REQUIRED)
22+
23+ set (SPHINX_SOURCE ${CMAKE_CURRENT_SOURCE_DIR} /sphinx/source )
24+ set (SPHINX_BUILD ${CMAKE_CURRENT_BINARY_DIR} /sphinx)
25+
26+ add_custom_target (sphinx ALL
27+ COMMAND
28+ ${SPHINX_EXECUTABLE} -b html
29+ # Tell Breathe where to find the Doxygen output
30+ -Dbreathe_projects.PopSift=${DOXYGEN_OUTPUT_DIRECTORY} /xml
31+ ${SPHINX_SOURCE} ${SPHINX_BUILD}
32+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
33+ DEPENDS
34+ doxygen
35+ # Other docs files you want to track should go here (or in some variable)
36+ ${CMAKE_CURRENT_SOURCE_DIR} /sphinx/source /index.rst
37+ ${DOXYGEN_INDEX_FILE}
38+ # MAIN_DEPENDENCY ${SPHINX_SOURCE}/conf.py
39+ COMMENT "Generating documentation with Sphinx" )
0 commit comments