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