Skip man/html/completion generation if not needed
[alexxy/gromacs.git] / docs / old-html / CMakeLists.txt
index 176901b7ed0189ac6bb9688c3e2bb266e9c38857..c407467e7c387a26663139a54af2b1122052edbf 100644 (file)
 # To help us fund GROMACS development, we humbly ask that you cite
 # the research papers on the package. Check out http://www.gromacs.org.
 
+include(gmxCustomCommandUtilities)
+
 set(OUTPUT_DIR final)
-set(HTML_PAGE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${OUTPUT_DIR})
 
-add_custom_target(html
-    ${CMAKE_COMMAND}
-    -D SOURCE_HTML_DIR=${CMAKE_CURRENT_SOURCE_DIR}
-    -D OUTPUT_DIR=${OUTPUT_DIR}
-    -D STEP=PRE
-    -P ${CMAKE_CURRENT_SOURCE_DIR}/BuildHtmlHelp.cmake
+file(GLOB_RECURSE deps
+     ${CMAKE_CURRENT_SOURCE_DIR}/images/*
+     ${CMAKE_CURRENT_SOURCE_DIR}/*.html
+     ${CMAKE_CURRENT_SOURCE_DIR}/*.css
+     )
+list(APPEND deps
+     ${CMAKE_CURRENT_SOURCE_DIR}/BuildHtmlHelp.cmake
+     ${CMAKE_CURRENT_SOURCE_DIR}/header.html.in
+     ${CMAKE_CURRENT_SOURCE_DIR}/links.dat
+     )
+
+gmx_add_custom_output_target(html OUTPUT STAMP
+    COMMAND ${CMAKE_COMMAND}
+        -D SOURCE_HTML_DIR=${CMAKE_CURRENT_SOURCE_DIR}
+        -D OUTPUT_DIR=${OUTPUT_DIR}
+        -D STEP=PRE
+        -P ${CMAKE_CURRENT_SOURCE_DIR}/BuildHtmlHelp.cmake
     COMMAND gmx -quiet help -export html
     COMMAND ${CMAKE_COMMAND}
-    -D SOURCE_HTML_DIR=${CMAKE_CURRENT_SOURCE_DIR}
-    -D OUTPUT_DIR=${OUTPUT_DIR}
-    -D STEP=POST
-    -P ${CMAKE_CURRENT_SOURCE_DIR}/BuildHtmlHelp.cmake
-    COMMENT "Generating HTML help"
-    VERBATIM)
+        -D SOURCE_HTML_DIR=${CMAKE_CURRENT_SOURCE_DIR}
+        -D OUTPUT_DIR=${OUTPUT_DIR}
+        -D STEP=POST
+        -P ${CMAKE_CURRENT_SOURCE_DIR}/BuildHtmlHelp.cmake
+    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+    DEPENDS gmx ${deps}
+    COMMENT "Generating HTML help")
 
+set(HTML_PAGE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${OUTPUT_DIR})
 if (GMX_BUILD_HELP)
     set_target_properties(html PROPERTIES EXCLUDE_FROM_ALL OFF)
     set_directory_properties(PROPERTIES