From 8e771493df1fdb5c5aa48de82d2bd8971542cdde Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Tue, 16 Feb 2016 21:19:23 -0600 Subject: [PATCH] Properly track dependencies. --- doc/doxygen/code-gallery/CMakeLists.txt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/doc/doxygen/code-gallery/CMakeLists.txt b/doc/doxygen/code-gallery/CMakeLists.txt index 9c30487822..dd3f731761 100644 --- a/doc/doxygen/code-gallery/CMakeLists.txt +++ b/doc/doxygen/code-gallery/CMakeLists.txt @@ -49,7 +49,13 @@ IF (EXISTS ${DEAL_II_CODE_GALLERY_DIRECTORY}/README.md) LIST(APPEND _code_gallery_names_sans_dir "${_step}") ENDFOREACH() - # Describe how to build code-gallery.h: + # Describe how to build code-gallery.h. Make sure we properly + # track dependencies on the input files, by assuming that the PERL + # script is going to read all of the files in the doc/ subdirectories + FILE(GLOB _code_gallery_h_deps + "${DEAL_II_CODE_GALLERY_DIRECTORY}/*/doc/*") + STRING(REPLACE "//" "/" _code_gallery_h_deps "${_code_gallery_h_deps}") + ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/code-gallery.h COMMAND ${PERL_EXECUTABLE} @@ -62,10 +68,12 @@ IF (EXISTS ${DEAL_II_CODE_GALLERY_DIRECTORY}/README.md) DEPENDS ${CMAKE_SOURCE_DIR}/doc/doxygen/scripts/code-gallery.pl ${CMAKE_CURRENT_SOURCE_DIR}/code-gallery.h.in - ${_code_gallery_names} + ${_code_gallery_h_deps} ) ADD_CUSTOM_TARGET(build_code-gallery_h - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/code-gallery.h) + DEPENDS + ${CMAKE_CURRENT_BINARY_DIR}/code-gallery.h + ${_code_gallery_h_deps}) ADD_DEPENDENCIES(code-gallery build_code-gallery_h) -- 2.39.5