diff options
Diffstat (limited to 'doxygen.cmake')
-rw-r--r-- | doxygen.cmake | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/doxygen.cmake b/doxygen.cmake new file mode 100644 index 00000000..63224759 --- /dev/null +++ b/doxygen.cmake @@ -0,0 +1,34 @@ +FIND_PACKAGE(Doxygen) + +IF(DOXYGEN_EXECUTABLE AND UNIX) + ADD_CUSTOM_COMMAND( + OUTPUT ${DOCUMENTATION_OUTPUT_PATH} + COMMAND mkdir ${DOCUMENTATION_OUTPUT_PATH} + ) + + ADD_CUSTOM_COMMAND( + OUTPUT ${DOCUMENTATION_OUTPUT_PATH}/Doxyfile + COMMAND sed ${CMAKE_SOURCE_DIR}/Doxyfile -e 's!PROJECT_SOURCE_DIR!${PROJECT_SOURCE_DIR}!' -e 's!DOCUMENTATION_OUTPUT_PATH!${DOCUMENTATION_OUTPUT_PATH}!' > Doxyfile + DEPENDS Doxyfile + DEPENDS ${DOCUMENTATION_OUTPUT_PATH} + WORKING_DIRECTORY ${DOCUMENTATION_OUTPUT_PATH} + ) + + ADD_CUSTOM_COMMAND( + OUTPUT ${DOCUMENTATION_OUTPUT_PATH}/html + COMMAND ${DOXYGEN_EXECUTABLE} + DEPENDS ${DOCUMENTATION_OUTPUT_PATH}/Doxyfile + WORKING_DIRECTORY ${DOCUMENTATION_OUTPUT_PATH} + ) + + ADD_CUSTOM_TARGET(doxygen + ALL echo + DEPENDS ${DOCUMENTATION_OUTPUT_PATH}/html + ) + + INSTALL( + DIRECTORY ${DOCUMENTATION_OUTPUT_PATH}/html + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/doc/${CMAKE_PROJECT_NAME}-${SIGEN_VERSION} + COMPONENT documentation + ) +ENDIF(DOXYGEN_EXECUTABLE AND UNIX) |