]> Creatis software - gdcm.git/blob - Doc/CMakeLists.txt
* ENH: Generate both user and dev documentation
[gdcm.git] / Doc / CMakeLists.txt
1 #-----------------------------------------------------------------------------
2 # Build the documentation
3
4 SET(HTML_DIR
5   ${GDCM_DATA_DIR}/html
6 )
7
8 SET(TARGET_DIR
9   ${HTML_DIR}/${DOC_MODULE}
10 )
11
12 #EXTRA_DIST = \
13 #  DoxyfileDeveloppers  \
14 #  DoxyfileUsers        \
15 #  DoxyDevelInstal.txt  \
16 #  DoxyIntroduction.txt \
17 #  DoxyPython.txt       \
18 #  DoxyInstallation.txt \
19 #  DoxyMainPage.txt
20
21 IF(GDCM_DOXYGEN)
22
23 #  ADD_CUSTOM_COMMAND(
24 #      SOURCE    ${GDCM_SOURCE_DIR}/Doc/DoxyfileDeveloppers
25 #      COMMAND   ${DOXYGEN}
26 #      ARGS      ${GDCM_SOURCE_DIR}/Doc/DoxyfileDeveloppers
27 #      TARGET    mathieu
28 #      OUTPUT   ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
29 #)
30
31 # http://www.cmake.org/pipermail/cmake/2003-April/003673.html
32 # Too bad CMake doesn't support multiline ""
33 SET(GDCM_DOXYGEN_INPUT_COMMON
34   "${GDCM_SOURCE_DIR}/src   ${GDCM_SOURCE_DIR}/Doc/DoxyPython.txt   ${GDCM_SOURCE_DIR}/Doc/DoxyMainPage.txt  ${GDCM_SOURCE_DIR}/Doc/DoxyInstallation.txt  ${GDCM_SOURCE_DIR}/Doc/DoxyIntroduction.txt"
35 )
36 SET(GDCM_DOXYGEN_EXCLUDE_COMMON
37 )
38
39 #Should rewrote this thing with FOREACH:
40 #-----------------------------------------------------------------------------
41 # Build the documentation for developpers
42
43   SET(GDCM_HTML_OUTPUT
44     html.developper
45   )
46   SET(GDCM_DOXYGEN_INPUT
47     "${GDCM_DOXYGEN_INPUT_COMMON} ${GDCM_SOURCE_DIR}/Doc/DoxyDevelInstal.txt"
48   )
49   SET(GDCM_DOXYGEN_EXCLUDE
50     "${GDCM_DOXYGEN_EXCLUDE_COMMON}  ${GDCM_SOURCE_DIR@/src/iddcmjpeg.h     ${GDCM_SOURCE_DIR@/src/src/gdcmJpeg.cxx"
51   )
52   CONFIGURE_FILE(
53       ${GDCM_SOURCE_DIR}/Doc/doxygen.config.in
54       ${GDCM_BINARY_DIR}/Doc/DoxyfileDeveloppers
55       IMMEDIATE
56   )
57
58   ADD_CUSTOM_TARGET(doc-developer
59    ALL
60    ${DOXYGEN}
61    ${GDCM_BINARY_DIR}/Doc/DoxyfileDeveloppers)
62
63 #-----------------------------------------------------------------------------
64 # Build the documentation for user
65
66   SET(GDCM_HTML_OUTPUT
67     html.user
68   )
69   SET(GDCM_DOXYGEN_INPUT
70     "${GDCM_DOXYGEN_INPUT_COMMON}"
71   )
72   SET(GDCM_DOXYGEN_EXCLUDE
73     "${GDCM_DOXYGEN_EXCLUDE_COMMON}"
74   )
75   CONFIGURE_FILE(
76       ${GDCM_SOURCE_DIR}/Doc/doxygen.config.in
77       ${GDCM_BINARY_DIR}/Doc/DoxyfileUsers
78       IMMEDIATE
79   )
80
81   ADD_CUSTOM_TARGET(doc-user
82    ALL
83    ${DOXYGEN}
84    ${GDCM_BINARY_DIR}/Doc/DoxyfileUsers)
85
86
87   INSTALL_FILES(${HTML_DIR} "\\.css$")
88   INSTALL_FILES(${HTML_DIR} "\\.gif$")
89   INSTALL_FILES(${HTML_DIR} "\\.html$")
90   #INSTALL_FILES(${HTML_DIR} "\\.pl$")
91   #INSTALL_FILES(${HTML_DIR} "\\.stop$")
92 ENDIF(GDCM_DOXYGEN)
93
94 #-----------------------------------------------------------------------------
95 # m4 that hasn't been translated
96
97 #dist-hook:
98 #       rm -rf $(distdir)/html.developper
99
100 #.PHONY : html.developper latex man