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
58 # Temp removed EED JPR
59 # ADD_CUSTOM_TARGET(doxygen_${NAME} ALL
60 # DEPENDS ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}/index.html
65 # ${DOXYGEN_OUTPUT}/${DOXYGEN_HTML_OUTPUT}
67 # ${BBTK_DOXYGEN_INSTALL_PATH}/${DOC_RELATIVE_INSTALL_PATH}
69 #--------------------------------------------------------------------------
71 ENDMACRO(CREA_BUILD_DOXYGEN_DOC)
76 FILE(GLOB PAGES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.htm" )
77 #MESSAGE(STATUS "DOXYGEN HTML PAGES = ${PAGES}")
78 FOREACH(PAGE ${PAGES})
80 ${CMAKE_CURRENT_SOURCE_DIR}/${PAGE}
81 ${PROJECT_BINARY_DIR}/doxygen/${PAGE}
84 #MESSAGE(STATUS "COPYING ${PAGE} TO ${PROJECT_BINARY_DIR}/doxygen/${PAGE}")
88 FILE(GLOB IMAGES_PAGE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.png" "*.jpg")
89 FOREACH(IMAGE_PAGE ${IMAGES_PAGE})
91 ${CMAKE_CURRENT_SOURCE_DIR}/${IMAGE_PAGE}
92 ${PROJECT_BINARY_DIR}/doxygen/${IMAGE_PAGE}
95 ENDFOREACH(IMAGE_PAGE)
100 ${CMAKE_CURRENT_SOURCE_DIR}/DoxyMainPage.txt.in
101 ${CMAKE_CURRENT_BINARY_DIR}/DoxyMainPage.txt
106 ${CMAKE_CURRENT_BINARY_DIR}/DoxyMainPage.txt
107 ${PROJECT_SOURCE_DIR}/lib/maracasVisuLib
110 SET(DOXYGEN_DOC_PREDEFINED USE_WXWIDGETS)
112 CREA_BUILD_DOXYGEN_DOC(
113 ${CMAKE_PROJECT_NAME}
116 "${CREA_DEFINITIONS}"
119 #MESSAGE("DOX : ${CREA_DEFINITIONS}")