3 MACRO(CREA_BUILD_DOXYGEN_DOC NAME INPUT DOC_RELATIVE_INSTALL_PATH PREDEFINED)
5 #--------------------------------------------------------------------------
6 SET(USE_DOXYGEN ON CACHE BOOL "" FORCE)
9 SET(DOXYGEN_PROJECT_NAME "${NAME}")
12 STRING(REGEX REPLACE ";" " " DOXYGEN_INPUT "${INPUT}")
15 SET(DOXYGEN_HTML_OUTPUT ".")
16 SET(DOXYGEN_OUTPUT ${PROJECT_BINARY_DIR}/${DOC_RELATIVE_INSTALL_PATH})
17 IF(NOT IS_DIRECTORY ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT})
18 FILE(MAKE_DIRECTORY ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT})
19 ENDIF(NOT IS_DIRECTORY ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT})
22 # SET(DOXYGEN_EXCLUDE "CppSQLite3.h;CppSQLite3.cpp")
23 # STRING(REGEX REPLACE ";" " " DOXYGEN_EXCLUDE "${DOXYGEN_EXCLUDE}")
26 SET(DOXYGEN_LOGFILE "${CMAKE_CURRENT_BINARY_DIR}/doxygen.log")
29 STRING(REGEX REPLACE ";" " " DOXYGEN_DOC_PREDEFINED "${PREDEFINED}")
31 #---------------------------------------------------------------------------
34 GET_FILENAME_COMPONENT(DOXYGEN_DOT_PATH ${DOT} PATH)
35 SET(DOXYGEN_HAVE_DOT "YES")
37 SET(DOXYGEN_DOT_PATH "")
38 SET(DOXYGEN_HAVE_DOT "NO")
41 #---------------------------------------------------------------------------
42 # Create file and project
44 ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.txt.in
45 ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.txt
51 OUTPUT ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html
55 ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile.txt
59 #IF ( ${${PROJECT_NAME}_DOC} STREQUAL ON)
60 IF ( ${PROJECT_NAME}_DOC STREQUAL ON)
61 CREA_CPDIR ( ${CMAKE_CURRENT_SOURCE_DIR}/bouml/GeneralArchitecture/GeneralArchitecture_HTML/ ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/GeneralArchitecture_HTML/ )
63 ADD_CUSTOM_TARGET(doxygen_${NAME} ALL
64 DEPENDS ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html
69 # ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}
71 # ${BBTK_DOXYGEN_INSTALL_PATH}/${DOC_RELATIVE_INSTALL_PATH}
74 # ENDIF ( ${${PROJECT_NAME}_DOC} STREQUAL ON)
75 ENDIF ( ${PROJECT_NAME}_DOC STREQUAL ON)
76 #--------------------------------------------------------------------------
78 ENDMACRO(CREA_BUILD_DOXYGEN_DOC)
83 FILE(GLOB PAGES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.htm" )
84 #MESSAGE(STATUS "DOXYGEN HTML PAGES = ${PAGES}")
85 FOREACH(PAGE ${PAGES})
87 ${CMAKE_CURRENT_SOURCE_DIR}/${PAGE}
88 ${PROJECT_BINARY_DIR}/doxygen/${PAGE}
91 #MESSAGE(STATUS "COPYING ${PAGE} TO ${PROJECT_BINARY_DIR}/doxygen/${PAGE}")
95 FILE(GLOB IMAGES_PAGE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.png" "*.jpg")
96 FOREACH(IMAGE_PAGE ${IMAGES_PAGE})
98 ${CMAKE_CURRENT_SOURCE_DIR}/${IMAGE_PAGE}
99 ${PROJECT_BINARY_DIR}/doxygen/${IMAGE_PAGE}
102 ENDFOREACH(IMAGE_PAGE)
107 ${CMAKE_CURRENT_SOURCE_DIR}/DoxyMainPage.txt.in
108 ${CMAKE_CURRENT_BINARY_DIR}/DoxyMainPage.txt
113 ${CMAKE_CURRENT_BINARY_DIR}/DoxyMainPage.txt
114 ${PROJECT_SOURCE_DIR}/lib/Interface_Icons_NDimensions
115 ${PROJECT_SOURCE_DIR}/lib/Interface_ManagerContour_NDimensions
116 ${PROJECT_SOURCE_DIR}/lib/kernel_ManagerContour_NDimensions
119 SET(DOXYGEN_DOC_PREDEFINED USE_WXWIDGETS)
121 CREA_BUILD_DOXYGEN_DOC(
122 ${CMAKE_PROJECT_NAME}_lib
125 "${CREA_DEFINITIONS}"
128 #MESSAGE("DOX : ${CREA_DEFINITIONS}")