From f6d3a678bca5cbeea83267f8e8f83e7c87412337 Mon Sep 17 00:00:00 2001 From: Francois Bleibel <fbleibel@gmail.com> Date: Wed, 27 Oct 2010 16:46:58 +0900 Subject: [PATCH] Modified documentation output dir. --- doc/CMakeLists.txt | 34 +++++++++++++++++++++------------- doc/package.dox.cmake | 2 +- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index b3a252d3..64490d3f 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -44,27 +44,35 @@ ENDMACRO(MANPAGE) SET(BUILD_DIR ${CMAKE_BINARY_DIR}/doc) SET(DOCDIR share/doc/${PROJECT_NAME}) -SET(HTMLDIR ${DOCDIR}/html) - -# Add `doc' target. -ADD_CUSTOM_TARGET( - doc ALL - DEPENDS html/index.html dg-shell.1.gz dg-shell-plugin.1.gz) - +SET(HTMLDIR ${DOCDIR}/doxygen-html) # Generate Doxygen configuration file. CONFIGURE_FILE(package.dox.cmake ${BUILD_DIR}/package.dox) -# Generating the Doxygen documentation + +# Teach CMake how to generate the documentation. +ADD_CUSTOM_TARGET(doc + COMMAND ${DOXYGEN_EXECUTABLE} package.dox + WORKING_DIRECTORY doc +) + ADD_CUSTOM_COMMAND( - OUTPUT ${BUILD_DIR}/html/index.html - COMMAND ${DOXYGEN_EXECUTABLE} package.dox - COMMENT Generating Doxygen documentation + OUTPUT + ${BUILD_DIR}/${PROJECT_NAME}.doxytag + ${BUILD_DIR}/doxygen-html + COMMAND ${DOXYGEN_EXECUTABLE} package.dox + WORKING_DIRECTORY doc + COMMENT "Generating Doxygen documentation" ) # Doxygen documentation installation rules. -INSTALL(DIRECTORY ${BUILD_DIR}/html DESTINATION ${DOCDIR}) -INSTALL(FILES ${BUILD_DIR}/${PROJECT_NAME}.doxytag DESTINATION ${HTMLDIR}) + # Install generated files. +INSTALL( + CODE "EXECUTE_PROCESS(COMMAND make doc)" + FILES ${BUILD_DIR}/${PROJECT_NAME}.doxytag + DESTINATION share/doc/${PROJECT_NAME}/doxygen-html) +INSTALL(DIRECTORY ${BUILD_DIR}/doxygen-html + DESTINATION share/doc/${PROJECT_NAME}) INSTALL(DIRECTORY pictures DESTINATION ${HTMLDIR}) diff --git a/doc/package.dox.cmake b/doc/package.dox.cmake index 4b2a4881..087efe98 100644 --- a/doc/package.dox.cmake +++ b/doc/package.dox.cmake @@ -785,7 +785,7 @@ GENERATE_HTML = YES # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. -HTML_OUTPUT = html +HTML_OUTPUT = doxygen-html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank -- GitLab