summaryrefslogtreecommitdiffstats
path: root/doxygen.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'doxygen.cmake')
-rw-r--r--doxygen.cmake34
1 files changed, 34 insertions, 0 deletions
diff --git a/doxygen.cmake b/doxygen.cmake
new file mode 100644
index 0000000..6322475
--- /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)