diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-11-25 16:27:03 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-11-25 16:27:03 -0500 |
| commit | 519786d4e7f515f640dfdea22a13b487f5774550 (patch) | |
| tree | 340b9fbb0bea6fd735300364e9071f3e6a21dabc | |
| parent | 780df53c766ebe016e5ae3b728b02d954023feac (diff) | |
| download | sigen-519786d4e7f515f640dfdea22a13b487f5774550.tar.gz sigen-519786d4e7f515f640dfdea22a13b487f5774550.tar.xz sigen-519786d4e7f515f640dfdea22a13b487f5774550.zip | |
Doxygen is better suited to CMake now
| -rw-r--r-- | CMakeLists.txt | 7 | ||||
| -rw-r--r-- | Doxyfile | 1 | ||||
| -rw-r--r-- | doxygen.cmake | 54 | ||||
| -rw-r--r-- | sigcore/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | sigmod/CMakeLists.txt | 2 |
5 files changed, 36 insertions, 30 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 0aa1420a..3400a9c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,8 @@ FIND_PACKAGE(Phonon) FIND_PACKAGE(QCA2) # FIND_PACKAGE(LibKDEGames) +INCLUDE(doxygen.cmake) + SET(SIGEN_VERSION_MAJOR 0) SET(SIGEN_VERSION_MINOR 0) SET(SIGEN_VERSION_RELEASE 2) @@ -81,6 +83,11 @@ IF (KDE4_FOUND) ) ENDIF (KDE4_FOUND) +IF (DOXYGEN_FOUND) + CREATE_DOXYGEN(${DOCUMENTATION_OUTPUT_PATH} ${CMAKE_SOURCE_DIR}/sigcore sigcore) + CREATE_DOXYGEN(${DOCUMENTATION_OUTPUT_PATH} ${CMAKE_SOURCE_DIR}/sigmod sigmod ${DOCUMENTATION_OUTPUT_PATH}/sigcore.tag) +ENDIF (DOXYGEN_FOUND) + INSTALL( FILES DISCLAIMER @@ -31,7 +31,6 @@ SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO INHERIT_DOCS = YES SEPARATE_MEMBER_PAGES = NO TAB_SIZE = 4 diff --git a/doxygen.cmake b/doxygen.cmake index a6af8f86..f02746bf 100644 --- a/doxygen.cmake +++ b/doxygen.cmake @@ -1,50 +1,54 @@ FIND_PACKAGE(Doxygen) -IF (DOXYGEN_EXECUTABLE AND UNIX) +MACRO (CREATE_DOXYGEN outputdir inputdir name) ADD_CUSTOM_COMMAND( OUTPUT - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME} + ${outputdir}/${name} COMMAND - mkdir -p ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME} + mkdir -p ${outputdir}/${name} COMMENT - "Creating documentation directory for ${PROJECT_NAME}" + "Creating documentation directory for ${name}" ) ADD_CUSTOM_COMMAND( OUTPUT - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME}/Doxyfile + ${outputdir}/${name}/Doxyfile COMMAND sed ${CMAKE_SOURCE_DIR}/Doxyfile - -e 's!PROJECT_SOURCE_DIR!${PROJECT_SOURCE_DIR}!g' - -e 's!DOCUMENTATION_OUTPUT_PATH!${DOCUMENTATION_OUTPUT_PATH}!g' - -e 's!_PROJECT_NAME!${PROJECT_NAME}!g' - -e 's!TAG_FILES!${TAG_FILES}!g' + -e 's!PROJECT_SOURCE_DIR!${inputdir}!g' + -e 's!DOCUMENTATION_OUTPUT_PATH!${outputdir}!g' + -e 's!_PROJECT_NAME!${name}!g' + -e 's!TAG_FILES!${ARGN}!g' > Doxyfile DEPENDS ${CMAKE_SOURCE_DIR}/Doxyfile - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME} + ${outputdir}/${name} WORKING_DIRECTORY - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME} + ${outputdir}/${name} COMMENT - "Generating Doxyfile for ${PROJECT_NAME}" + "Generating Doxyfile for ${name}" ) ADD_CUSTOM_COMMAND( OUTPUT - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME}/index.html + ${outputdir}/${name}/index.html COMMAND ${DOXYGEN_EXECUTABLE} DEPENDS - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME}/Doxyfile + ${outputdir}/${name}/Doxyfile WORKING_DIRECTORY - ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME} + ${outputdir}/${name} COMMENT - "Creating HTML documentation for ${PROJECT_NAME}" + "Creating HTML documentation for ${name}" ) -# INSTALL( -# DIRECTORY -# ${DOCUMENTATION_OUTPUT_PATH}/${PROJECT_NAME} -# DESTINATION -# ${CMAKE_INSTALL_PREFIX}/share/doc/${CMAKE_PROJECT_NAME}-${SIGEN_VERSION}/${PROJECT_NAME} -# COMPONENT -# documentation -# ) -ENDIF (DOXYGEN_EXECUTABLE AND UNIX) + ADD_CUSTOM_TARGET(doxygen-${name} + DEPENDS + ${outputdir}/${name}/index.html + ) + INSTALL( + DIRECTORY + ${outputdir}/${name} + DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/doc/${CMAKE_PROJECT_NAME}-${SIGEN_VERSION}/${name} + COMPONENT + documentation + ) +ENDMACRO (CREATE_DOXYGEN) diff --git a/sigcore/CMakeLists.txt b/sigcore/CMakeLists.txt index 6cee90ee..57868aed 100644 --- a/sigcore/CMakeLists.txt +++ b/sigcore/CMakeLists.txt @@ -30,8 +30,6 @@ TARGET_LINK_LIBRARIES(sigcore ${QT_QTCORE_LIBRARY} ) -INCLUDE(../doxygen.cmake) - INSTALL( TARGETS sigcore diff --git a/sigmod/CMakeLists.txt b/sigmod/CMakeLists.txt index ffd6f5c8..9bfdd57f 100644 --- a/sigmod/CMakeLists.txt +++ b/sigmod/CMakeLists.txt @@ -100,8 +100,6 @@ TARGET_LINK_LIBRARIES(sigmod sigcore ) -INCLUDE(../doxygen.cmake) - INSTALL( TARGETS sigmod |
