1 file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/examples
2 ${PROJECT_BINARY_DIR}/html/examples)
3 file(GLOB EXAMPLE_FILES RELATIVE ${CMAKE_SOURCE_DIR}/examples "*")
6 set(DIAGRAM_EXAMPLE ${PROJECT_BINARY_DIR}/html/examples/diagrams/html/index.html)
9 foreach (f ${EXAMPLE_FILES})
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}"
15 set_source_files_properties("${PROJECT_BINARY_DIR}/examples/${f}" PROPERTIES GENERATED 1)
16 list(APPEND OUT_EXAMPLE_FILES "${PROJECT_BINARY_DIR}/examples/${f}")
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
49 WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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