[doc] CMake: handle dependencies for doc_doxygen
The doc_doxygen target now depends on the C input files.
This commit is contained in:
parent
efaf4da6ed
commit
f181087d70
|
@ -140,13 +140,29 @@ set(SECTION 3)
|
|||
# Final output directory (as assembled by Doxygen)
|
||||
set(OUTPUT_DIRECTORY "${DOXYGEN_OUTPUT_DIRECTORY}/man/man${SECTION}")
|
||||
# Output files
|
||||
set(DOXYGEN_MANPAGES "${OUTPUT_DIRECTORY}/owlps.h.${SECTION}" "${OUTPUT_DIRECTORY}/owlps-client.h.${SECTION}" "${OUTPUT_DIRECTORY}/owlps-resultreader.h.${SECTION}")
|
||||
set(DOXYGEN_MANPAGES
|
||||
"${OUTPUT_DIRECTORY}/owlps.h.${SECTION}"
|
||||
"${OUTPUT_DIRECTORY}/owlps-client.h.${SECTION}"
|
||||
"${OUTPUT_DIRECTORY}/owlps-resultreader.h.${SECTION}")
|
||||
|
||||
# Corresponding input files (note that we cannot use this list as input
|
||||
# for Doxygen, due to space protection issues, therefore it is
|
||||
# duplicated in the Doxyfile)
|
||||
set(INPUT_FILES
|
||||
${CMAKE_SOURCE_DIR}/libowlps/owlps.h
|
||||
${CMAKE_SOURCE_DIR}/libowlps/libowlps.c
|
||||
${CMAKE_SOURCE_DIR}/libowlps-client/owlps-client.h
|
||||
${CMAKE_SOURCE_DIR}/libowlps-client/libowlps-client.c
|
||||
${CMAKE_SOURCE_DIR}/libowlps-resultreader/owlps-resultreader.h
|
||||
${CMAKE_SOURCE_DIR}/libowlps-resultreader/libowlps-resultreader.c)
|
||||
|
||||
# Doxygen configuration file name
|
||||
set(DOXYFILE Doxyfile)
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT ${DOXYGEN_MANPAGES}
|
||||
COMMAND DOXYGEN_OUTPUT_DIRECTORY=${DOXYGEN_OUTPUT_DIRECTORY} DOXYGEN_MAN_EXTENSION=.${SECTION} OWLPS_VERSION=${OWLPS_VERSION} "${DOXYGEN_EXECUTABLE}" "${DOXYFILE}"
|
||||
DEPENDS ${INPUT_FILES}
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
COMMENT "Generating Doxygen-based man pages")
|
||||
|
||||
|
|
Loading…
Reference in New Issue