From f181087d70724eec67a5e017d7e3738127036c16 Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Wed, 11 Sep 2013 17:34:38 -0400 Subject: [PATCH] [doc] CMake: handle dependencies for doc_doxygen The doc_doxygen target now depends on the C input files. --- doc/CMakeLists.txt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index fa9a3ab..0d9f186 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -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")