Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / examples / CMakeLists.txt
1 file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/examples
2                     ${PROJECT_BINARY_DIR}/html/examples)
3 file(GLOB EXAMPLE_FILES RELATIVE ${CMAKE_SOURCE_DIR}/examples "*")
4
5 if (DOT)
6   set(DIAGRAM_EXAMPLE ${PROJECT_BINARY_DIR}/html/examples/diagrams/html/index.html)
7 endif()
8
9 foreach (f  ${EXAMPLE_FILES})
10     add_custom_command(
11         COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR}/examples/${f}" "${PROJECT_BINARY_DIR}/examples/"
12         DEPENDS "${CMAKE_SOURCE_DIR}/examples/${f}"
13         OUTPUT "${PROJECT_BINARY_DIR}/examples/${f}"
14     )
15     set_source_files_properties("${PROJECT_BINARY_DIR}/examples/${f}" PROPERTIES GENERATED 1)
16     list(APPEND OUT_EXAMPLE_FILES "${PROJECT_BINARY_DIR}/examples/${f}")
17 endforeach()
18
19 add_custom_target(examples
20   DEPENDS ${OUT_EXAMPLE_FILES}
21                 ${PROJECT_BINARY_DIR}/html/examples/class/html/index.html
22                 ${PROJECT_BINARY_DIR}/html/examples/define/html/index.html
23                 ${PROJECT_BINARY_DIR}/html/examples/enum/html/index.html
24                 ${PROJECT_BINARY_DIR}/html/examples/file/html/index.html
25                 ${PROJECT_BINARY_DIR}/html/examples/func/html/index.html
26                 ${PROJECT_BINARY_DIR}/html/examples/page/html/index.html
27                 ${PROJECT_BINARY_DIR}/html/examples/relates/html/index.html
28                 ${PROJECT_BINARY_DIR}/html/examples/author/html/index.html
29                 ${PROJECT_BINARY_DIR}/html/examples/par/html/index.html
30                 ${PROJECT_BINARY_DIR}/html/examples/overload/html/index.html
31                 ${PROJECT_BINARY_DIR}/html/examples/example/html/index.html
32                 ${PROJECT_BINARY_DIR}/html/examples/include/html/index.html
33                 ${PROJECT_BINARY_DIR}/html/examples/qtstyle/html/index.html
34                 ${PROJECT_BINARY_DIR}/html/examples/jdstyle/html/index.html
35                 ${PROJECT_BINARY_DIR}/html/examples/structcmd/html/index.html
36                 ${PROJECT_BINARY_DIR}/html/examples/autolink/html/index.html
37                 ${PROJECT_BINARY_DIR}/html/examples/restypedef/html/index.html
38                 ${PROJECT_BINARY_DIR}/html/examples/afterdoc/html/index.html
39                 ${PROJECT_BINARY_DIR}/html/examples/template/html/index.html
40                 ${PROJECT_BINARY_DIR}/html/examples/tag/html/index.html
41                 ${PROJECT_BINARY_DIR}/html/examples/group/html/index.html
42                 ${PROJECT_BINARY_DIR}/html/examples/memgrp/html/index.html
43                 ${PROJECT_BINARY_DIR}/html/examples/docstring/html/index.html
44                 ${PROJECT_BINARY_DIR}/html/examples/pyexample/html/index.html
45                 ${PROJECT_BINARY_DIR}/html/examples/tclexample/html/index.html
46                 ${PROJECT_BINARY_DIR}/html/examples/mux/html/index.html
47                 ${PROJECT_BINARY_DIR}/html/examples/manual/html/index.html
48                 ${DIAGRAM_EXAMPLE}
49         WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
50 )
51
52 add_custom_command(
53         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen class.cfg
54         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/class/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/class/latex/refman_doc.tex
55         DEPENDS doxygen class.h class.cfg ${TOP}/examples/strip_example.py
56         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/class/html/index.html ${PROJECT_BINARY_DIR}/html/examples/class/latex/refman_doc.tex
57 )
58
59 add_custom_command(
60         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen define.cfg
61         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/define/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/define/latex/refman_doc.tex
62         DEPENDS doxygen define.h define.cfg ${TOP}/examples/strip_example.py
63         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/define/html/index.html ${PROJECT_BINARY_DIR}/html/examples/define/latex/refman_doc.tex
64 )
65
66 add_custom_command(
67         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen enum.cfg
68         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/enum/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/enum/latex/refman_doc.tex
69         DEPENDS doxygen enum.h enum.cfg ${TOP}/examples/strip_example.py
70         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/enum/html/index.html ${PROJECT_BINARY_DIR}/html/examples/enum/latex/refman_doc.tex
71 )
72
73 add_custom_command(
74         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen file.cfg
75         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/file/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/file/latex/refman_doc.tex
76         DEPENDS doxygen file.h file.cfg ${TOP}/examples/strip_example.py
77         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/file/html/index.html ${PROJECT_BINARY_DIR}/html/examples/file/latex/refman_doc.tex
78 )
79
80 add_custom_command(
81         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen func.cfg
82         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/func/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/func/latex/refman_doc.tex
83         DEPENDS doxygen func.h func.cfg ${TOP}/examples/strip_example.py
84         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/func/html/index.html ${PROJECT_BINARY_DIR}/html/examples/func/latex/refman_doc.tex
85 )
86
87 add_custom_command(
88         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen page.cfg
89         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/page/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/page/latex/refman_doc.tex
90         DEPENDS doxygen page.doc page.cfg ${TOP}/examples/strip_example.py
91         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/page/html/index.html ${PROJECT_BINARY_DIR}/html/examples/page/latex/refman_doc.tex
92 )
93
94 add_custom_command(
95         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen relates.cfg
96         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/relates/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/relates/latex/refman_doc.tex
97         DEPENDS doxygen relates.cpp relates.cfg ${TOP}/examples/strip_example.py
98         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/relates/html/index.html ${PROJECT_BINARY_DIR}/html/examples/relates/latex/refman_doc.tex
99 )
100
101 add_custom_command(
102         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen author.cfg
103         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/author/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/author/latex/refman_doc.tex
104         DEPENDS doxygen author.cpp author.cfg ${TOP}/examples/strip_example.py
105         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/author/html/index.html ${PROJECT_BINARY_DIR}/html/examples/author/latex/refman_doc.tex
106 )
107
108 add_custom_command(
109         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen par.cfg
110         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/par/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/par/latex/refman_doc.tex
111         DEPENDS doxygen par.cpp par.cfg ${TOP}/examples/strip_example.py
112         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/par/html/index.html ${PROJECT_BINARY_DIR}/html/examples/par/latex/refman_doc.tex
113 )
114
115 add_custom_command(
116         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen overload.cfg
117         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/overload/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/overload/latex/refman_doc.tex
118         DEPENDS doxygen overload.cpp overload.cfg ${TOP}/examples/strip_example.py
119         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/overload/html/index.html ${PROJECT_BINARY_DIR}/html/examples/overload/latex/refman_doc.tex
120 )
121
122 add_custom_command(
123         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen example.cfg
124         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/example/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/example/latex/refman_doc.tex
125         DEPENDS doxygen example.cpp example_test.cpp example.cfg ${TOP}/examples/strip_example.py
126         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/example/html/index.html ${PROJECT_BINARY_DIR}/html/examples/example/latex/refman_doc.tex
127 )
128
129 add_custom_command(
130         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen include.cfg
131         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/include/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/include/latex/refman_doc.tex
132         DEPENDS doxygen include.cpp include_test.cpp include.cfg ${TOP}/examples/strip_example.py
133         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/include/html/index.html ${PROJECT_BINARY_DIR}/html/examples/include/latex/refman_doc.tex
134 )
135
136 add_custom_command(
137         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen qtstyle.cfg
138         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/qtstyle/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/qtstyle/latex/refman_doc.tex
139         DEPENDS doxygen qtstyle.cpp qtstyle.cfg ${TOP}/examples/strip_example.py
140         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/qtstyle/html/index.html ${PROJECT_BINARY_DIR}/html/examples/qtstyle/latex/refman_doc.tex
141 )
142
143 add_custom_command(
144         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen jdstyle.cfg
145         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/jdstyle/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/jdstyle/latex/refman_doc.tex
146         DEPENDS doxygen jdstyle.cpp jdstyle.cfg ${TOP}/examples/strip_example.py
147         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/jdstyle/html/index.html ${PROJECT_BINARY_DIR}/html/examples/jdstyle/latex/refman_doc.tex
148 )
149
150 add_custom_command(
151         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen structcmd.cfg
152         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/structcmd/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/structcmd/latex/refman_doc.tex
153         DEPENDS doxygen structcmd.h structcmd.cfg ${TOP}/examples/strip_example.py
154         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/structcmd/html/index.html ${PROJECT_BINARY_DIR}/html/examples/structcmd/latex/refman_doc.tex
155 )
156
157 add_custom_command(
158         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen autolink.cfg
159         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/autolink/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/autolink/latex/refman_doc.tex
160         DEPENDS doxygen autolink.cpp autolink.cfg ${TOP}/examples/strip_example.py
161         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/autolink/html/index.html ${PROJECT_BINARY_DIR}/html/examples/autolink/latex/refman_doc.tex
162 )
163
164 add_custom_command(
165         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen tag.cfg
166         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/tag/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/tag/latex/refman_doc.tex
167         DEPENDS doxygen tag.cpp tag.cfg ${PROJECT_BINARY_DIR}/html/examples/example/html/index.html ${TOP}/examples/strip_example.py
168         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/tag/html/index.html ${PROJECT_BINARY_DIR}/html/examples/tag/latex/refman_doc.tex
169 )
170
171 add_custom_command(
172         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen restypedef.cfg
173         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/restypedef/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/restypedef/latex/refman_doc.tex
174         DEPENDS doxygen restypedef.cpp restypedef.cfg ${TOP}/examples/strip_example.py
175         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/restypedef/html/index.html ${PROJECT_BINARY_DIR}/html/examples/restypedef/latex/refman_doc.tex
176 )
177
178 add_custom_command(
179         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen afterdoc.cfg
180         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/afterdoc/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/afterdoc/latex/refman_doc.tex
181         DEPENDS doxygen afterdoc.h afterdoc.cfg ${TOP}/examples/strip_example.py
182         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/afterdoc/html/index.html ${PROJECT_BINARY_DIR}/html/examples/afterdoc/latex/refman_doc.tex
183 )
184
185 add_custom_command(
186         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen templ.cfg
187         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/template/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/template/latex/refman_doc.tex
188         DEPENDS doxygen templ.cpp templ.cfg ${TOP}/examples/strip_example.py
189         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/template/html/index.html ${PROJECT_BINARY_DIR}/html/examples/template/latex/refman_doc.tex
190 )
191
192 add_custom_command(
193         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen group.cfg
194         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/group/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/group/latex/refman_doc.tex
195         DEPENDS doxygen group.cpp group.cfg ${TOP}/examples/strip_example.py
196         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/group/html/index.html ${PROJECT_BINARY_DIR}/html/examples/group/latex/refman_doc.tex
197 )
198
199 add_custom_command(
200         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen memgrp.cfg
201         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/memgrp/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/memgrp/latex/refman_doc.tex
202         DEPENDS doxygen memgrp.cpp memgrp.cfg ${TOP}/examples/strip_example.py
203         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/memgrp/html/index.html ${PROJECT_BINARY_DIR}/html/examples/memgrp/latex/refman_doc.tex
204 )
205
206 add_custom_command(
207         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen pyexample.cfg
208         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/pyexample/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/pyexample/latex/refman_doc.tex
209         DEPENDS doxygen pyexample.py pyexample.cfg ${TOP}/examples/strip_example.py
210         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/pyexample/html/index.html ${PROJECT_BINARY_DIR}/html/examples/pyexample/latex/refman_doc.tex
211 )
212
213 add_custom_command(
214         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen tclexample.cfg
215         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/tclexample/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/tclexample/latex/refman_doc.tex
216         DEPENDS doxygen tclexample.tcl tclexample.cfg ${TOP}/examples/strip_example.py
217         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/tclexample/html/index.html ${PROJECT_BINARY_DIR}/html/examples/tclexample/latex/refman_doc.tex
218 )
219
220 add_custom_command(
221         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen mux.cfg
222         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/mux/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/mux/latex/refman_doc.tex
223         DEPENDS doxygen mux.vhdl mux.cfg ${TOP}/examples/strip_example.py
224         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/mux/html/index.html ${PROJECT_BINARY_DIR}/html/examples/mux/latex/refman_doc.tex
225 )
226
227 add_custom_command(
228         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen manual.cfg
229         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/manual/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/manual/latex/refman_doc.tex
230         DEPENDS doxygen manual.c manual.cfg ${TOP}/examples/strip_example.py
231         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/manual/html/index.html ${PROJECT_BINARY_DIR}/html/examples/manual/latex/refman_doc.tex
232 )
233
234 add_custom_command(
235         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen docstring.cfg
236         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/docstring/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/docstring/latex/refman_doc.tex
237         DEPENDS doxygen docstring.py docstring.cfg ${TOP}/examples/strip_example.py
238         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/docstring/html/index.html ${PROJECT_BINARY_DIR}/html/examples/docstring/latex/refman_doc.tex
239 )
240
241 if (DOT)
242   add_custom_command(
243         COMMAND ${EXECUTABLE_OUTPUT_PATH}/doxygen diagrams.cfg
244         COMMAND ${PYTHON_EXECUTABLE}  ${TOP}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/html/examples/diagrams/latex/refman.tex > ${PROJECT_BINARY_DIR}/html/examples/diagrams/latex/refman_doc.tex
245         DEPENDS doxygen diagrams_a.h diagrams_b.h diagrams_c.h diagrams_d.h diagrams_e.h diagrams.cfg ${TOP}/examples/strip_example.py
246         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/diagrams/html/index.html ${PROJECT_BINARY_DIR}/html/examples/diagrams/latex/refman_doc.tex
247   )
248 endif(DOT)