]> Creatis software - bbtk.git/blobdiff - kernel/cmake/BBTKBuildDoxygenDoc.cmake
Forgot this one
[bbtk.git] / kernel / cmake / BBTKBuildDoxygenDoc.cmake
index 787a1cce3b2a42a0574b1aa07cf322e3ecbaa7fc..0d03d680d4c9eac5cc9717c098ecc7ec7642e37b 100644 (file)
@@ -12,8 +12,8 @@ MACRO(BBTK_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED)
   STRING(REGEX REPLACE ";" " " DOXYGEN_INPUT "${INPUT}")
 
   # Output dirs
-  SET(DOXYGEN_HTML_OUTPUT "html")
-  SET(DOXYGEN_OUTPUT ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH}/${DOC_RELATIVE_INSTALL_PATH})
+  SET(DOXYGEN_HTML_OUTPUT ".")
+  SET(DOXYGEN_OUTPUT ${BBTK_DOXYGEN_BUILD_PATH}/${DOC_RELATIVE_INSTALL_PATH})
   IF(NOT IS_DIRECTORY ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT})
     FILE(MAKE_DIRECTORY ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT})
   ENDIF(NOT IS_DIRECTORY ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT})
@@ -41,11 +41,20 @@ MACRO(BBTK_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED)
   #---------------------------------------------------------------------------
   # Create file and project
   CONFIGURE_FILE(
-    ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.txt
+    ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.txt.in
     ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.txt
-    IMMEDIATE
+    @ONLY IMMEDIATE
     )
  
+  FILE(GLOB HTML RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.html")
+  FOREACH(file ${HTML})
+    CONFIGURE_FILE(
+      ${CMAKE_CURRENT_SOURCE_DIR}/${file}
+      ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/${file}
+      COPYONLY IMMEDIATE
+      )
+  ENDFOREACH(file ${HTML})
+  
   
   ADD_CUSTOM_COMMAND(
     OUTPUT ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html
@@ -53,10 +62,10 @@ MACRO(BBTK_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED)
     ${DOXYGEN}
     ARGS
     ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.txt
-    #  DEPENDS bbtk bbi 
+    DEPENDS DoxyMainPage.txt.in
     )
   
-  ADD_CUSTOM_TARGET(doxygen ALL
+  ADD_CUSTOM_TARGET(doxygen_${NAME} ALL
     DEPENDS  ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html
     )
   
@@ -64,7 +73,7 @@ MACRO(BBTK_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED)
     DIRECTORY
     ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}
     DESTINATION
-    ${PROJECT_BINARY_DIR}/${BBTK_DOC_INSTALL_PATH}/${DOC_RELATIVE_INSTALL_PATH}
+    ${BBTK_DOXYGEN_INSTALL_PATH}/${DOC_RELATIVE_INSTALL_PATH}
     )
   #--------------------------------------------------------------------------