diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2008-09-28 03:44:45 +0000 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2008-09-28 03:44:45 +0000 |
commit | 61276d172306a14c110a7c3631b484ccf93f9ffa (patch) | |
tree | 2cb3e6e685730a738323ae8049f897718f842f83 /doxygen.cmake | |
parent | 9d61f1c3d00af8d13d9c060dbb29347afc28c704 (diff) | |
download | sigen-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.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) |