Skip to content
Snippets Groups Projects

Adding Acts extensions

Merged Whitney Armstrong requested to merge whit/NPDet:docs into master
70 files
+ 295
120045
Compare changes
  • Side-by-side
  • Inline
Files
70
+ 24
0
 
# from https://devblogs.microsoft.com/cppblog/clear-functional-c-documentation-with-sphinx-breathe-doxygen-cmake/
 
find_package(Doxygen REQUIRED)
 
 
# Find all the public headers
 
get_target_property(CAT_CUTIFIER_PUBLIC_HEADER_DIR CatCutifier INTERFACE_INCLUDE_DIRECTORIES)
 
file(GLOB_RECURSE CAT_CUTIFIER_PUBLIC_HEADERS ${CAT_CUTIFIER_PUBLIC_HEADER_DIR}/*.h)
 
 
set(DOXYGEN_INPUT_DIR ${PROJECT_SOURCE_DIR}/CatCutifier)
 
set(DOXYGEN_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/docs/doxygen)
 
set(DOXYGEN_INDEX_FILE ${DOXYGEN_OUTPUT_DIR}/html/index.html)
 
set(DOXYFILE_IN ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in)
 
set(DOXYFILE_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
 
 
#Replace variables inside @@ with the current values
 
configure_file(${DOXYFILE_IN} ${DOXYFILE_OUT} @ONLY)
 
 
file(MAKE_DIRECTORY ${DOXYGEN_OUTPUT_DIR}) #Doxygen won't create this for us
 
add_custom_command(OUTPUT ${DOXYGEN_INDEX_FILE}
 
DEPENDS ${CAT_CUTIFIER_PUBLIC_HEADERS}
 
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
 
MAIN_DEPENDENCY ${DOXYFILE_OUT} ${DOXYFILE_IN}
 
COMMENT "Generating docs")
 
 
add_custom_target(Doxygen ALL DEPENDS ${DOXYGEN_INDEX_FILE})
Loading