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