summaryrefslogtreecommitdiffstats
path: root/doxygen.cmake
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-09-28 03:44:45 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-09-28 03:44:45 +0000
commit61276d172306a14c110a7c3631b484ccf93f9ffa (patch)
tree2cb3e6e685730a738323ae8049f897718f842f83 /doxygen.cmake
parent9d61f1c3d00af8d13d9c060dbb29347afc28c704 (diff)
downloadsigen-61276d172306a14c110a7c3631b484ccf93f9ffa.tar.gz
sigen-61276d172306a14c110a7c3631b484ccf93f9ffa.tar.xz
sigen-61276d172306a14c110a7c3631b484ccf93f9ffa.zip
[ADD] Doxygen generation tools for CMake
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@270 6ecfd1a5-f3ed-3746-8530-beee90d26b22
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 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)