From Chris Maynard: "Wrong download link to vcredist_x86.exe"
[obnox/wireshark/wip.git] / docbook / CMakeLists.txt
1 # CMakeLists.txt
2 #
3 # $Id$
4 #
5 # Wireshark - Network traffic analyzer
6 # By Gerald Combs <gerald@wireshark.org>
7 # Copyright 1998 Gerald Combs
8 #
9 # This program is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU General Public License
11 # as published by the Free Software Foundation; either version 2
12 # of the License, or (at your option) any later version.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 #
23
24
25 set(WSUG_FILES
26         wsug_src/WSUG_app_files.xml
27         wsug_src/WSUG_app_howitworks.xml
28         wsug_src/WSUG_app_messages.xml
29         wsug_src/WSUG_app_protocols.xml
30         wsug_src/WSUG_app_tools.xml
31         wsug_src/WSUG_chapter_advanced.xml
32         wsug_src/WSUG_chapter_build_install.xml
33         wsug_src/WSUG_chapter_capture.xml
34         wsug_src/WSUG_chapter_customize.xml
35         wsug_src/WSUG_chapter_introduction.xml
36         wsug_src/WSUG_chapter_io.xml
37         wsug_src/WSUG_chapter_statistics.xml
38         wsug_src/WSUG_chapter_telephony.xml
39         wsug_src/WSUG_chapter_troubleshoot.xml
40         wsug_src/WSUG_chapter_use.xml
41         wsug_src/WSUG_chapter_work.xml
42         wsug_src/WSUG_meta_info.xml
43         wsug_src/WSUG_preface.xml
44         wsluarm.xml
45         ws.css
46 )
47
48 set(WSUG_GRAPHICS
49         wsug_graphics/ws-analyze-menu.png
50         wsug_graphics/ws-bytes-pane-tabs.png
51         wsug_graphics/ws-bytes-pane.png
52         wsug_graphics/ws-capture-info.png
53         wsug_graphics/ws-capture-interfaces.png
54         wsug_graphics/ws-capture-interfaces-win32.png
55         wsug_graphics/ws-capture-menu.png
56         wsug_graphics/ws-capture-options.png
57         wsug_graphics/ws-capture-options-remote-capture.png
58         wsug_graphics/ws-capture-options-remote-interface.png
59         wsug_graphics/ws-capture-options-remote-settings.png
60         wsug_graphics/ws-capture-preferences.png
61         wsug_graphics/ws-choose-color-rule.png
62         wsug_graphics/ws-coloring-fields.png
63         wsug_graphics/ws-coloring-rules-dialog.png
64         wsug_graphics/ws-decode-as-show.png
65         wsug_graphics/ws-decode-as.png
66         wsug_graphics/ws-details-pane-popup-menu.png
67         wsug_graphics/ws-details-pane.png
68         wsug_graphics/ws-display-filter-tcp.png
69         wsug_graphics/ws-edit-color-rule-dialog.png
70         wsug_graphics/ws-edit-menu.png
71         wsug_graphics/ws-enabled-protocols.png
72         wsug_graphics/ws-expert-colored-tree.png
73         wsug_graphics/ws-expert-column.png
74         wsug_graphics/ws-expert-infos.png
75         wsug_graphics/ws-export-objects.png
76         wsug_graphics/ws-export-pdml.png
77         wsug_graphics/ws-export-plain.png
78         wsug_graphics/ws-export-ps.png
79         wsug_graphics/ws-export-psml.png
80         wsug_graphics/ws-export-selected.png
81         wsug_graphics/ws-file-menu.png
82         wsug_graphics/ws-file-set-dialog.png
83         wsug_graphics/ws-filter-add-expression.png
84         wsug_graphics/ws-filter-toolbar.png
85         wsug_graphics/ws-filters.png
86         wsug_graphics/ws-find-packet.png
87         wsug_graphics/ws-follow-stream.png
88         wsug_graphics/ws-go-menu.png
89         wsug_graphics/ws-goto-packet.png
90         wsug_graphics/ws-gui-colors-preferences.png
91         wsug_graphics/ws-gui-columns-preferences.png
92         wsug_graphics/ws-gui-config-profiles.png
93         wsug_graphics/ws-gui-font-preferences.png
94         wsug_graphics/ws-gui-layout-preferences.png
95         wsug_graphics/ws-gui-preferences.png
96         wsug_graphics/ws-help-menu.png
97         wsug_graphics/ws-list-pane.png
98         wsug_graphics/ws-logo.png
99         wsug_graphics/ws-main-toolbar.png
100         wsug_graphics/ws-main.png
101         wsug_graphics/ws-menu.png
102         wsug_graphics/ws-merge-gtk20.png
103         wsug_graphics/ws-merge-gtk24.png
104         wsug_graphics/ws-merge-win32.png
105         wsug_graphics/ws-nameresolution-preferences.png
106         wsug_graphics/ws-open-gtk20.png
107         wsug_graphics/ws-open-gtk24.png
108         wsug_graphics/ws-open-win32.png
109         wsug_graphics/ws-packet-format.png
110         wsug_graphics/ws-packet-pane-popup-menu.png
111         wsug_graphics/ws-packet-range.png
112         wsug_graphics/ws-packet-selected.png
113         wsug_graphics/ws-packet-sep-win.png
114         wsug_graphics/ws-print.png
115         wsug_graphics/ws-printing-preferences.png
116         wsug_graphics/ws-save-as-gtk20.png
117         wsug_graphics/ws-save-as-gtk24.png
118         wsug_graphics/ws-save-as-win32.png
119         wsug_graphics/ws-statistics-menu.png
120         wsug_graphics/ws-stats-conversations.png
121         wsug_graphics/ws-stats-endpoints.png
122         wsug_graphics/ws-stats-hierarchy.png
123         wsug_graphics/ws-stats-iographs.png
124         wsug_graphics/ws-stats-srt-dcerpc-filter.png
125         wsug_graphics/ws-stats-srt-dcerpc.png
126         wsug_graphics/ws-stats-summary.png
127         wsug_graphics/ws-stats-lte-mac-traffic.png
128         wsug_graphics/ws-stats-lte-rlc-traffic.png
129         wsug_graphics/ws-stats-wlan-traffic.png
130         wsug_graphics/ws-statusbar-empty.png
131         wsug_graphics/ws-statusbar-loaded.png
132         wsug_graphics/ws-statusbar-selected.png
133         wsug_graphics/ws-time-reference.png
134         wsug_graphics/ws-view-menu.png
135         wsug_graphics/note.png
136         wsug_graphics/tip.png
137         wsug_graphics/warning.png
138         wsug_graphics/toolbar/autoscroll_24.png
139         wsug_graphics/toolbar/capture_filter_24.png
140         wsug_graphics/toolbar/capture_interfaces_24.png
141         wsug_graphics/toolbar/capture_options_24.png
142         wsug_graphics/toolbar/capture_restart_24.png
143         wsug_graphics/toolbar/capture_start_24.png
144         wsug_graphics/toolbar/capture_stop_24.png
145         wsug_graphics/toolbar/colorize_24.png
146         wsug_graphics/toolbar/display_filter_24.png
147         wsug_graphics/toolbar/resize_columns_24.png
148         wsug_graphics/toolbar/stock_add_24.png
149         wsug_graphics/toolbar/stock_apply_20.png
150         wsug_graphics/toolbar/stock_bottom_24.png
151         wsug_graphics/toolbar/stock_clear_24.png
152         wsug_graphics/toolbar/stock_close_24.png
153         wsug_graphics/toolbar/stock_colorselector_24.png
154         wsug_graphics/toolbar/stock_help_24.png
155         wsug_graphics/toolbar/stock_jump_to_24.png
156         wsug_graphics/toolbar/stock_left_arrow_24.png
157         wsug_graphics/toolbar/stock_open_24.png
158         wsug_graphics/toolbar/stock_preferences_24.png
159         wsug_graphics/toolbar/stock_print_24.png
160         wsug_graphics/toolbar/stock_properties_24.png
161         wsug_graphics/toolbar/stock_refresh_24.png
162         wsug_graphics/toolbar/stock_right_arrow_24.png
163         wsug_graphics/toolbar/stock_save_24.png
164         wsug_graphics/toolbar/stock_save_as_24.png
165         wsug_graphics/toolbar/stock_search_24.png
166         wsug_graphics/toolbar/stock_stop_24.png
167         wsug_graphics/toolbar/stock_top_24.png
168         wsug_graphics/toolbar/stock_zoom_1_24.png
169         wsug_graphics/toolbar/stock_zoom_in_24.png
170         wsug_graphics/toolbar/stock_zoom_out_24.png
171 )
172
173 set(WSDG_FILES
174         wsdg_src/WSDG_chapter_build_intro.xml
175         wsdg_src/WSDG_chapter_capture.xml
176         wsdg_src/WSDG_chapter_dissection.xml
177         wsdg_src/WSDG_chapter_env_intro.xml
178         wsdg_src/WSDG_chapter_libraries.xml
179         wsdg_src/WSDG_chapter_quick_setup.xml
180         wsdg_src/WSDG_chapter_sources.xml
181         wsdg_src/WSDG_chapter_tools.xml
182         wsdg_src/WSDG_chapter_userinterface.xml
183         wsdg_src/WSDG_chapter_works.xml
184         wsdg_src/WSDG_meta_info.xml
185         wsdg_src/WSDG_preface.xml
186         ws.css
187 )
188
189 set(WSDG_GRAPHICS
190         wsdg_graphics/ws-capture-sync.dia
191         wsdg_graphics/ws-capture-sync.png
192         wsdg_graphics/ws-capture_internals.dia
193         wsdg_graphics/ws-capture_internals.png
194         wsdg_graphics/ws-function-blocks.dia
195         wsdg_graphics/ws-function-blocks.png
196         wsdg_graphics/ws-logo.png
197         wsdg_graphics/note.png
198         wsdg_graphics/tip.png
199         wsdg_graphics/warning.png
200 )
201
202 # user-guide.xml must be first in the list
203 set(WSUG_SOURCE
204         user-guide.xml
205         svn_version.xml
206         wsluarm
207         ${WSUG_FILES}
208         ${WSUG_GRAPHICS}
209 )
210
211 # developer-guide.xml must be first in the list
212 set(WSDG_SOURCE
213         developer-guide.xml
214         svn_version.xml
215         ${WSDG_FILES}
216         ${WSDG_GRAPHICS}
217 )
218
219 set(RELEASE_NOTES_SOURCE
220         release-notes.xml
221         svn_version.xml
222 )
223
224 set(WSLUA_MODULES
225         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_dumper.c
226         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_field.c
227         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_gui.c
228         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_listener.c
229         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_pinfo.c
230         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_proto.c
231         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_tree.c
232         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_tvb.c
233         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_util.c
234 )
235
236 find_package( FOP )
237 find_package( LYNX )
238 find_package( XSLTPROC )
239 find_package( XMLLINT )
240
241 ADD_CUSTOM_COMMAND(
242         OUTPUT
243                 svn_version.xml
244         COMMAND ${SH}
245                 ${CMAKE_CURRENT_SOURCE_DIR}/check_svn_version.sh
246         DEPENDS
247                 ${CMAKE_CURRENT_SOURCE_DIR}/check_svn_version.sh
248 )
249
250 add_custom_target(
251         guides ALL
252         DEPENDS
253                 wsug.validated
254 #               wsug_html_chunked
255 #               user-guide.html
256 #               user-guide-a4.pdf
257 #               user-guide-us.pdf
258 )
259
260 VALIDATE_XML(
261         wsug.validated
262         WSUG_SOURCE
263 )
264
265 XML2HTML(
266         wsug.validated
267         wsug_html/user-guide.html
268         single-page
269         WSUG_FILES
270         WSUG_GRAPHICS
271 )
272
273 #XML2HTML(
274 #       wsug.validated
275 #       wsug_html_chunked/index.html
276 #       chunked
277 #       wsug_html_chunked
278 #       WSUG_FILES
279 #       WSUG_GRAPHICS
280 #)
281 #
282 #XML2PDF(
283 #       WSUG_SOURCE
284 #       custom_layer_pdf.xsl
285 #       A4
286 #)
287 #
288 #XML2PDF(
289 #       WSUG_SOURCE
290 #       custom_layer_pdf.xsl
291 #       letter
292 #)
293
294 # wsdg: wsdg_html_chunked developer-guide.html developer-guide-a4.pdf developer-guide-us.pdf
295
296 # ...
297
298 # release_notes: release-notes.html release-notes.txt release-notes-a4.pdf release-notes-us.pdf
299
300 # ...
301
302 # wsluarm
303 ADD_CUSTOM_COMMAND(
304         OUTPUT
305           wsluarm
306         COMMAND ${PERL_EXECUTABLE}
307           ${CMAKE_CURRENT_SOURCE_DIR}/make-wsluarm.pl
308           ${WSLUA_MODULES}
309         COMMAND
310           touch wsluarm
311         DEPENDS
312           ${CMAKE_CURRENT_SOURCE_DIR}/make-wsluarm.pl
313           ${WSLUA_MODULES}
314 )
315 # ...
316
317
318 # make-taps.pl depends on the current working directory
319 # to find the dissector files (contents of taps file
320 # depend on this actually, so just changing the paths
321 # in these lists won't help).
322 #ADD_CUSTOM_COMMAND(
323 #    OUTPUT
324 #      ${CMAKE_CURRENT_BINARY_DIR}/taps_wslua.c
325 #      ${CMAKE_CURRENT_BINARY_DIR}/taps.txt
326 #    COMMAND ${PERL_EXECUTABLE}
327 #      ${CMAKE_CURRENT_SOURCE_DIR}/make-taps.pl
328 #      ${CMAKE_CURRENT_SOURCE_DIR}/taps
329 #      ${CMAKE_CURRENT_BINARY_DIR}/taps_wslua.c
330 #      ${CMAKE_CURRENT_BINARY_DIR}/taps.txt
331 #    WORKING_DIRECTORY
332 #      ${CMAKE_CURRENT_SOURCE_DIR}
333 #    DEPENDS
334 #      ${CMAKE_CURRENT_SOURCE_DIR}/taps
335 #      ${CMAKE_CURRENT_SOURCE_DIR}/make-taps.pl
336 #      # Only here to add dependencies for the taps "source"files
337 #      ${WSLUA_TAPS_USED}
338 #)
339
340 #ADD_CUSTOM_COMMAND(
341 #    OUTPUT
342 #      declare_wslua.h
343 #      register_wslua.c
344 #    COMMAND ${PERL_EXECUTABLE}
345 #      ${CMAKE_CURRENT_SOURCE_DIR}/make-reg.pl
346 #      ${WSLUA_MODULES}
347 #    DEPENDS
348 #      ${CMAKE_CURRENT_SOURCE_DIR}/make-reg.pl
349 #      ${WSLUA_MODULES}
350 #      # ${CMAKE_CURRENT_BINARY_DIR}/taps_wslua.c
351 #)
352 #
353
354 #install(
355 #    FILES
356 #       console.lua
357 #       dtd_gen.lua
358 #       ${CMAKE_CURRENT_BINARY_DIR}/init.lua
359 #    DESTINATION
360 #       ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
361 #)
362