[doc] CMake: handle dependencies for doc_doxygen

The doc_doxygen target now depends on the C input files.
This commit is contained in:
Matteo Cypriani 2013-09-11 17:34:38 -04:00
parent efaf4da6ed
commit f181087d70
1 changed files with 17 additions and 1 deletions

View File

@ -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")