]> Creatis software - crea.git/blobdiff - appli/creaNewProject/NewProject/doc/UserDoxygen/CMakeLists.txt
changes in newproject for documentation generation
[crea.git] / appli / creaNewProject / NewProject / doc / UserDoxygen / CMakeLists.txt
index 92aa60dc6f7f0e99d0f82be75465062b27a8b8e3..6e973ea26c7c770c8d883216da4e56c46d046ed2 100644 (file)
@@ -3,28 +3,41 @@ MESSAGE(STATUS "=======================================")
 MESSAGE(STATUS "Configuring user doxygen doc")
 
 CONFIGURE_FILE(
-  ${CMAKE_CURRENT_SOURCE_DIR}/CodingStyle.html
-  ${CMAKE_CURRENT_BINARY_DIR}/CodingStyle.html
-  IMMEDIATE
-  )
-CONFIGURE_FILE(
-  ${CMAKE_CURRENT_SOURCE_DIR}/DoxyMainPage.txt.in
-  ${CMAKE_CURRENT_BINARY_DIR}/DoxyMainPage.txt
+  ${CMAKE_CURRENT_BINARY_DIR}/../UserDocumentation/UserDocumentationLinks.txt
+  ${CMAKE_CURRENT_BINARY_DIR}/UserDocumentationLinks.txt
   @ONLY IMMEDIATE
   )
-  
-FILE(GLOB_RECURSE ALLSOURCE ${PROJECT_SOURCE_DIR}/lib/*.cxx ${PROJECT_SOURCE_DIR}/lib/*.h)
-FILE(GLOB_RECURSE ALLAPPLI ${PROJECT_SOURCE_DIR}/appli/*.cxx ${PROJECT_SOURCE_DIR}/appli/*.h)
+
+#SET THE .h FILES INHERITED FROM OTHER PROJECTS, THIS WILL GENERATE COMPLETE DIAGRAMS OF HERITAGE IN DOXYGEN
+SET(EXTERNALINHERITED 
+   )
+
+
+GET_PROPERTY(INC_DIRS DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
+
+#message(status "*********** EXTERNALINHERITED ${EXTERNALINHERITED}")
+foreach(fileinherited ${EXTERNALINHERITED})
+       FIND_FILE(F0_${fileinherited} ${fileinherited}
+                 HINTS ${INC_DIRS})
+
+       SET(ALL_INHERITED "${F0_${fileinherited}} ${ALL_INHERITED}")    
+endforeach(fileinherited)
+
+#message(status "*********** ALL_INHERITED ${ALL_INHERITED}")
+
+
 
 SET(INPUT 
-  ${CMAKE_CURRENT_BINARY_DIR}/DoxyMainPage.txt
-  ${ALLSOURCE}
-  ${ALLAPPLI}
+  ${CMAKE_CURRENT_BINARY_DIR}/UserDocumentationLinks.txt
+  ${PROJECT_SOURCE_DIR}/lib
+  ${PROJECT_SOURCE_DIR}/appli
+  ${ALL_INHERITED}
   )
+
 INCLUDE(../../cmake/UserBuildDoxygenDoc.cmake)
 
 USER_BUILD_DOXYGEN_DOC(
-  "${PROJECT_NAME}_dox
+  "${PROJECT_NAME}" 
   "${INPUT}" 
   "${PROJECT_NAME}" 
   "${DOXYGEN_DOC_PREDEFINED}"