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})
#---------------------------------------------------------------------------
# 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
${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
)
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}
)
#--------------------------------------------------------------------------