]> Creatis software - gdcm.git/blob - Doc/CMakeLists.txt
* Added documentation of vtkgdcmReader on Website:
[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 #  DoxyPython.txt       \
16 #  DoxyMainPage.txt
17
18 IF(GDCM_DOCUMENTATION)
19
20   # http://www.cmake.org/pipermail/cmake/2003-April/003673.html
21   # Too bad CMake doesn't support multiline ""
22   SET(GDCM_DOCUMENTATION_INPUT_COMMON
23     "${GDCM_SOURCE_DIR}/src ${GDCM_SOURCE_DIR}/Doc/DoxyPython.txt ${GDCM_SOURCE_DIR}/Doc/DoxyVtkGdmReaderExamples.txt"
24   )
25   SET(GDCM_DOCUMENTATION_EXCLUDE_COMMON
26     "${GDCM_SOURCE_DIR}/src/gdcmJpeg.cxx"
27   )
28   
29   IF(GDCM_VTK)
30      SET(GDCM_DOCUMENTATION_INPUT_COMMON
31          "${GDCM_DOCUMENTATION_INPUT_COMMON} ${GDCM_SOURCE_DIR}/vtk")
32   ENDIF(GDCM_VTK)
33
34   #Should rewrote this thing with FOREACH:
35   #-----------------------------------------------------------------------------
36   # Build the documentation for developpers
37
38   SET(GDCM_HTML_OUTPUT
39     html.developper
40   )
41   SET(GDCM_DOCUMENTATION_INPUT
42     "${GDCM_DOCUMENTATION_INPUT_COMMON} ${GDCM_SOURCE_DIR}/Doc/DoxyMainPage.txt"
43   )
44   SET(GDCM_DOCUMENTATION_EXCLUDE
45     "${GDCM_DOCUMENTATION_EXCLUDE_COMMON}"
46   )
47   CONFIGURE_FILE(
48       ${GDCM_SOURCE_DIR}/Doc/doxygen.config.in
49       ${GDCM_BINARY_DIR}/Doc/DoxyfileDeveloppers
50       IMMEDIATE
51   )
52
53   ADD_CUSTOM_TARGET(doc-developer
54    ALL
55    ${DOXYGEN}
56    ${GDCM_BINARY_DIR}/Doc/DoxyfileDeveloppers)
57
58   #-----------------------------------------------------------------------------
59   # Build the documentation for user
60
61   SET(GDCM_HTML_OUTPUT
62     html.user
63   )
64   SET(GDCM_DOCUMENTATION_INPUT
65     "${GDCM_DOCUMENTATION_INPUT_COMMON} ${GDCM_SOURCE_DIR}/Doc/DoxyMainPageUser.txt"
66   )
67   SET(GDCM_DOCUMENTATION_EXCLUDE
68     "${GDCM_DOCUMENTATION_EXCLUDE_COMMON} ${GDCM_SOURCE_DIR}/src/gdcmTS.h ${GDCM_SOURCE_DIR}/src/gdcmTS.cxx"
69   )
70   CONFIGURE_FILE(
71       ${GDCM_SOURCE_DIR}/Doc/doxygen.config.in
72       ${GDCM_BINARY_DIR}/Doc/DoxyfileUsers
73       IMMEDIATE
74   )
75
76   ADD_CUSTOM_TARGET(doc-user
77    ALL
78    ${DOXYGEN}
79    ${GDCM_BINARY_DIR}/Doc/DoxyfileUsers)
80
81
82   INSTALL_FILES(${HTML_DIR} "\\.css$")
83   INSTALL_FILES(${HTML_DIR} "\\.png$")
84   INSTALL_FILES(${HTML_DIR} "\\.html$")
85   #INSTALL_FILES(${HTML_DIR} "\\.pl$")
86   #INSTALL_FILES(${HTML_DIR} "\\.stop$")
87 ENDIF(GDCM_DOCUMENTATION)
88
89 #-----------------------------------------------------------------------------
90 # m4 that hasn't been translated
91
92 #dist-hook:
93 # rm -rf $(distdir)/html.developper
94
95 #.PHONY : html.developper latex man