Fix various typos and spelling errors.
[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-import.png
82         wsug_graphics/ws-file-menu.png
83         wsug_graphics/ws-file-set-dialog.png
84         wsug_graphics/ws-filter-add-expression.png
85         wsug_graphics/ws-filter-toolbar.png
86         wsug_graphics/ws-filters.png
87         wsug_graphics/ws-find-packet.png
88         wsug_graphics/ws-follow-stream.png
89         wsug_graphics/ws-go-menu.png
90         wsug_graphics/ws-goto-packet.png
91         wsug_graphics/ws-gui-colors-preferences.png
92         wsug_graphics/ws-gui-columns-preferences.png
93         wsug_graphics/ws-gui-config-profiles.png
94         wsug_graphics/ws-gui-font-preferences.png
95         wsug_graphics/ws-gui-layout-preferences.png
96         wsug_graphics/ws-gui-preferences.png
97         wsug_graphics/ws-help-menu.png
98         wsug_graphics/ws-list-pane.png
99         wsug_graphics/ws-logo.png
100         wsug_graphics/ws-main-toolbar.png
101         wsug_graphics/ws-main.png
102         wsug_graphics/ws-menu.png
103         wsug_graphics/ws-merge-gtk20.png
104         wsug_graphics/ws-merge-gtk24.png
105         wsug_graphics/ws-merge-win32.png
106         wsug_graphics/ws-nameresolution-preferences.png
107         wsug_graphics/ws-open-gtk20.png
108         wsug_graphics/ws-open-gtk24.png
109         wsug_graphics/ws-open-win32.png
110         wsug_graphics/ws-packet-format.png
111         wsug_graphics/ws-packet-pane-popup-menu.png
112         wsug_graphics/ws-packet-range.png
113         wsug_graphics/ws-packet-selected.png
114         wsug_graphics/ws-packet-sep-win.png
115         wsug_graphics/ws-print.png
116         wsug_graphics/ws-printing-preferences.png
117         wsug_graphics/ws-save-as-gtk20.png
118         wsug_graphics/ws-save-as-gtk24.png
119         wsug_graphics/ws-save-as-win32.png
120         wsug_graphics/ws-statistics-menu.png
121         wsug_graphics/ws-stats-conversations.png
122         wsug_graphics/ws-stats-endpoints.png
123         wsug_graphics/ws-stats-hierarchy.png
124         wsug_graphics/ws-stats-iographs.png
125         wsug_graphics/ws-stats-srt-dcerpc-filter.png
126         wsug_graphics/ws-stats-srt-dcerpc.png
127         wsug_graphics/ws-stats-summary.png
128         wsug_graphics/ws-stats-lte-mac-traffic.png
129         wsug_graphics/ws-stats-lte-rlc-traffic.png
130         wsug_graphics/ws-stats-wlan-traffic.png
131         wsug_graphics/ws-statusbar-empty.png
132         wsug_graphics/ws-statusbar-loaded.png
133         wsug_graphics/ws-statusbar-selected.png
134         wsug_graphics/ws-time-reference.png
135         wsug_graphics/ws-view-menu.png
136         wsug_graphics/note.png
137         wsug_graphics/tip.png
138         wsug_graphics/warning.png
139         wsug_graphics/toolbar/autoscroll_24.png
140         wsug_graphics/toolbar/capture_filter_24.png
141         wsug_graphics/toolbar/capture_interfaces_24.png
142         wsug_graphics/toolbar/capture_options_24.png
143         wsug_graphics/toolbar/capture_restart_24.png
144         wsug_graphics/toolbar/capture_start_24.png
145         wsug_graphics/toolbar/capture_stop_24.png
146         wsug_graphics/toolbar/colorize_24.png
147         wsug_graphics/toolbar/display_filter_24.png
148         wsug_graphics/toolbar/resize_columns_24.png
149         wsug_graphics/toolbar/stock_add_24.png
150         wsug_graphics/toolbar/stock_apply_20.png
151         wsug_graphics/toolbar/stock_bottom_24.png
152         wsug_graphics/toolbar/stock_clear_24.png
153         wsug_graphics/toolbar/stock_close_24.png
154         wsug_graphics/toolbar/stock_colorselector_24.png
155         wsug_graphics/toolbar/stock_help_24.png
156         wsug_graphics/toolbar/stock_jump_to_24.png
157         wsug_graphics/toolbar/stock_left_arrow_24.png
158         wsug_graphics/toolbar/stock_open_24.png
159         wsug_graphics/toolbar/stock_preferences_24.png
160         wsug_graphics/toolbar/stock_print_24.png
161         wsug_graphics/toolbar/stock_properties_24.png
162         wsug_graphics/toolbar/stock_refresh_24.png
163         wsug_graphics/toolbar/stock_right_arrow_24.png
164         wsug_graphics/toolbar/stock_save_24.png
165         wsug_graphics/toolbar/stock_save_as_24.png
166         wsug_graphics/toolbar/stock_search_24.png
167         wsug_graphics/toolbar/stock_stop_24.png
168         wsug_graphics/toolbar/stock_top_24.png
169         wsug_graphics/toolbar/stock_zoom_1_24.png
170         wsug_graphics/toolbar/stock_zoom_in_24.png
171         wsug_graphics/toolbar/stock_zoom_out_24.png
172 )
173
174 set(WSDG_FILES
175         wsdg_src/WSDG_chapter_build_intro.xml
176         wsdg_src/WSDG_chapter_capture.xml
177         wsdg_src/WSDG_chapter_dissection.xml
178         wsdg_src/WSDG_chapter_env_intro.xml
179         wsdg_src/WSDG_chapter_libraries.xml
180         wsdg_src/WSDG_chapter_quick_setup.xml
181         wsdg_src/WSDG_chapter_sources.xml
182         wsdg_src/WSDG_chapter_tools.xml
183         wsdg_src/WSDG_chapter_userinterface.xml
184         wsdg_src/WSDG_chapter_works.xml
185         wsdg_src/WSDG_meta_info.xml
186         wsdg_src/WSDG_preface.xml
187         ws.css
188 )
189
190 set(WSDG_GRAPHICS
191         wsdg_graphics/ws-capture-sync.dia
192         wsdg_graphics/ws-capture-sync.png
193         wsdg_graphics/ws-capture_internals.dia
194         wsdg_graphics/ws-capture_internals.png
195         wsdg_graphics/ws-function-blocks.dia
196         wsdg_graphics/ws-function-blocks.png
197         wsdg_graphics/ws-logo.png
198         wsdg_graphics/note.png
199         wsdg_graphics/tip.png
200         wsdg_graphics/warning.png
201 )
202
203 # user-guide.xml must be first in the list
204 set(WSUG_SOURCE
205         user-guide.xml
206         svn_version.xml
207         wsluarm
208         ${WSUG_FILES}
209         ${WSUG_GRAPHICS}
210 )
211
212 # developer-guide.xml must be first in the list
213 set(WSDG_SOURCE
214         developer-guide.xml
215         svn_version.xml
216         ${WSDG_FILES}
217         ${WSDG_GRAPHICS}
218 )
219
220 set(RELEASE_NOTES_SOURCE
221         release-notes.xml
222         svn_version.xml
223 )
224
225 set(WSLUA_MODULES
226         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_dumper.c
227         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_field.c
228         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_gui.c
229         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_listener.c
230         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_pinfo.c
231         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_proto.c
232         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_tree.c
233         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_tvb.c
234         ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_util.c
235 )
236
237 find_package( FOP ) # Call before XSLTPROC
238 find_package( LYNX )
239 find_package( XSLTPROC )
240 find_package( XMLLINT )
241
242 ADD_CUSTOM_COMMAND(
243         OUTPUT
244                 svn_version.xml
245         COMMAND ${SH}
246                 ${CMAKE_CURRENT_SOURCE_DIR}/check_svn_version.sh
247         DEPENDS
248                 ${CMAKE_CURRENT_SOURCE_DIR}/check_svn_version.sh
249 )
250
251 add_custom_target(
252         user_guides ALL
253         DEPENDS
254                 wsluarm
255                 wsug_html_chunked/index.html
256                 wsug_html/user-guide.html
257                 user-guide-a4.pdf
258                 user-guide-us.pdf
259 )
260
261 VALIDATE_XML(
262         wsug.validated
263         WSUG_SOURCE
264 )
265
266 XML2HTML(
267         wsug.validated
268         wsug_html/user-guide.html
269         single-page
270         WSUG_SOURCE
271         WSUG_GRAPHICS
272 )
273
274 XML2HTML(
275         wsug.validated
276         wsug_html_chunked/index.html
277         chunked
278         WSUG_SOURCE
279         WSUG_GRAPHICS
280 )
281
282 XML2PDF(
283         user-guide-a4.pdf
284         WSUG_SOURCE
285         custom_layer_pdf.xsl
286         A4
287 )
288
289 XML2PDF(
290         user-guide-us.pdf
291         WSUG_SOURCE
292         custom_layer_pdf.xsl
293         letter
294 )
295
296 add_custom_target(
297         developer_guides ALL
298         DEPENDS
299                 wsluarm
300                 wsdg_html_chunked/index.html
301                 wsdg_html/developer-guide.html
302                 developer-guide-a4.pdf
303                 developer-guide-us.pdf
304 )
305
306 VALIDATE_XML(
307         wsdg.validated
308         WSDG_SOURCE
309 )
310
311 XML2HTML(
312         wsdg.validated
313         wsdg_html/developer-guide.html
314         single-page
315         WSDG_SOURCE
316         WSDG_GRAPHICS
317 )
318
319 XML2HTML(
320         wsdg.validated
321         wsdg_html_chunked/index.html
322         chunked
323         WSDG_SOURCE
324         WSDG_GRAPHICS
325 )
326
327 XML2PDF(
328         developer-guide-a4.pdf
329         WSDG_SOURCE
330         custom_layer_pdf.xsl
331         A4
332 )
333
334 XML2PDF(
335         developer-guide-us.pdf
336         WSDG_SOURCE
337         custom_layer_pdf.xsl
338         letter
339 )
340
341 # release_notes: release-notes.html release-notes.txt release-notes-a4.pdf release-notes-us.pdf
342
343 # wsluarm
344 ADD_CUSTOM_COMMAND(
345         OUTPUT
346                 wsluarm
347         COMMAND cmake -E make_directory wsluarm_src
348         COMMAND ${PERL_EXECUTABLE}
349                 ${CMAKE_CURRENT_SOURCE_DIR}/make-wsluarm.pl
350                 ${WSLUA_MODULES}
351         COMMAND
352                 touch wsluarm
353         DEPENDS
354                 ${CMAKE_CURRENT_SOURCE_DIR}/make-wsluarm.pl
355                 ${WSLUA_MODULES}
356 )
357
358 message(STATUS "Debugging docdir install: ${DOC_DIR}")
359
360 if(${DOC_DIR})
361         INSTALL(
362                 DIRECTORY
363                         ${CMAKE_CURRENT_BINARY_DIR}
364                 DIRECTORY_PERMISSIONS
365                         OWNER_EXECUTE OWNER_WRITE OWNER_READ
366                         GROUP_EXECUTE GROUP_READ
367                         WORLD_EXECUTE WORLD_READ
368                 DESTINATION
369                         ${DOC_DIR}/guides
370 #               PATTERN "*.pdf" 
371         )
372 endif()
373