summaryrefslogtreecommitdiffstats
path: root/doxygen.cmake
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-10-29 14:50:11 -0400
committerBen Boeckel <MathStuf@gmail.com>2008-10-29 14:50:11 -0400
commit2436859145c16f25661160fe01238ccc59805283 (patch)
treeb1852c016a769db28b0347e5443db47f8b23bfdb /doxygen.cmake
downloademudb-2436859145c16f25661160fe01238ccc59805283.tar.gz
emudb-2436859145c16f25661160fe01238ccc59805283.tar.xz
emudb-2436859145c16f25661160fe01238ccc59805283.zip
Initial importHEADmaster
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)