@@ -4,31 +4,48 @@ IF (NOT DOXYGEN_FOUND)
44 return ()
55ENDIF ()
66
7+
8+ SET (DOXYGEN_OUTPUT_DIR ${CMAKE_CURRENT_SOURCE_DIR} /docs)
9+
10+ # Configure Doxyfile
11+ SET (DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR} /Doxyfile.in)
12+ SET (DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile)
13+
714# just output XML since this is what Breathe consumes
8- SET (DOXYGEN_GENERATE_HTML NO )
9- SET (DOXYGEN_GENERATE_XML YES )
15+ SET (DOXYGEN_GENERATE_HTML YES )
16+ SET (DOXYGEN_GENERATE_XML NO )
1017
1118# don't generate documentation from implementation details
12- set (DOXYGEN_EXCLUDE_PATTERNS "*/extern/*" )
19+ #SET (DOXYGEN_EXCLUDE_PATTERNS "*/extern/*")
1320
1421# print paths relative to include directory
15- SET (DOXYGEN_STRIP_FROM_PATH "${PROJECT_SOURCE_DIR} /src/gymfcpp" )
22+ #SET(DOXYGEN_STRIP_FROM_PATH "${PROJECT_SOURCE_DIR}/src/bitrl")
23+
24+ configure_file (${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY)
25+
26+
27+ add_custom_target (doc
28+ COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
29+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
30+ COMMENT "Generating API documentation with Doxygen..."
31+ VERBATIM
32+ )
1633
1734# Note: use doxygen_add_docs(doxygen-doc ALL ...) if you want your documentation
1835# to be created by default each time you build. Without the keyword you need to
1936# explicitly invoke building of the 'doc' target.
20- doxygen_add_docs(doxygen-doc ${PROJECT_SOURCE_DIR} /src/bitrl COMMENT "Generating API documentation with Doxygen" )
21-
22- find_package (Sphinx REQUIRED)
23- configure_file (${CMAKE_CURRENT_SOURCE_DIR} /conf.py.in
24- ${CMAKE_CURRENT_BINARY_DIR} /conf.py @ONLY)
25-
26- add_custom_target (
27- sphinx-doc ALL
28- COMMAND ${SPHINX_EXECUTABLE} -b html -c ${CMAKE_CURRENT_BINARY_DIR}
29- ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
30- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
31- COMMENT "Generating API documentation with Sphinx"
32- VERBATIM )
33-
34- add_dependencies (sphinx-doc doxygen-doc )
37+ # doxygen_add_docs(doxygen-doc ${PROJECT_SOURCE_DIR}/src/bitrl COMMENT "Generating API documentation with Doxygen")
38+ #
39+ #
40+ # configure_file(${CMAKE_CURRENT_SOURCE_DIR}/conf.py.in
41+ # ${CMAKE_CURRENT_BINARY_DIR}/conf.py @ONLY)
42+ #
43+ # add_custom_target(
44+ # sphinx-doc ALL
45+ # COMMAND ${SPHINX_EXECUTABLE} -b html -c ${CMAKE_CURRENT_BINARY_DIR}
46+ # ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
47+ # WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
48+ # COMMENT "Generating API documentation with Sphinx"
49+ # VERBATIM)
50+ #
51+ # add_dependencies(sphinx-doc doxygen-doc)
0 commit comments