25 lines
931 B
CMake
25 lines
931 B
CMake
find_package(Doxygen REQUIRED)
|
|
|
|
# Find all the public headers
|
|
set(DOXYGEN_PROJECT_NAME "mix_cc")
|
|
|
|
set(DOXYGEN_INPUT_DIR "../../")
|
|
set(DOXYGEN_MAINPAGE "main_page.md")
|
|
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)
|
|
|
|
set(DOXYGEN_EXCLUDE_DIR "../../ihyper_db/ihdb_inc")
|
|
|
|
#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}
|
|
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT}
|
|
MAIN_DEPENDENCY ${DOXYFILE_OUT} ${DOXYFILE_IN}
|
|
COMMENT "Generating docs")
|
|
|
|
add_custom_target(Doxygen ALL DEPENDS ${DOXYGEN_INDEX_FILE})
|