summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-11-25 16:27:03 -0500
committerBen Boeckel <MathStuf@gmail.com>2008-11-25 16:27:03 -0500
commit519786d4e7f515f640dfdea22a13b487f5774550 (patch)
tree340b9fbb0bea6fd735300364e9071f3e6a21dabc
parent780df53c766ebe016e5ae3b728b02d954023feac (diff)
downloadsigen-519786d4e7f515f640dfdea22a13b487f5774550.tar.gz
sigen-519786d4e7f515f640dfdea22a13b487f5774550.tar.xz
sigen-519786d4e7f515f640dfdea22a13b487f5774550.zip
Doxygen is better suited to CMake now
-rw-r--r--CMakeLists.txt7
-rw-r--r--Doxyfile1
-rw-r--r--doxygen.cmake54
-rw-r--r--sigcore/CMakeLists.txt2
-rw-r--r--sigmod/CMakeLists.txt2
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
diff --git a/Doxyfile b/Doxyfile
index 2a410d18..198a5c88 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -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