[Diameter] Add a couple of command codes from IANA.
[metze/wireshark/wip.git] / doc / CMakeLists.txt
1 # CMakeLists.txt
2 #
3 # Wireshark - Network traffic analyzer
4 # By Gerald Combs <gerald@wireshark.org>
5 # Copyright 1998 Gerald Combs
6 #
7 # This program is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU General Public License
9 # as published by the Free Software Foundation; either version 2
10 # of the License, or (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21
22 add_custom_command(
23         OUTPUT AUTHORS-SHORT
24         COMMAND ${PERL_EXECUTABLE}
25                 ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl
26                 ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-short.pl
27                 < ${CMAKE_SOURCE_DIR}/AUTHORS
28                 > ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT
29         DEPENDS
30                 ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl
31                 ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-short.pl
32                 ${CMAKE_SOURCE_DIR}/AUTHORS
33 )
34
35 add_custom_command(
36         OUTPUT AUTHORS-SHORT-FORMAT
37         COMMAND ${PERL_EXECUTABLE}
38                 ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl
39                 ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-format.pl
40                 < ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT
41                 > ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT
42         DEPENDS
43                 ${CMAKE_CURRENT_SOURCE_DIR}/perlnoutf.pl
44                 ${CMAKE_CURRENT_SOURCE_DIR}/make-authors-format.pl
45                 ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT
46 )
47
48 if(WIN32)
49         file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template WPT_WIN_PATH)
50         file(TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT ASF_WIN_PATH)
51         file(TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR}/wireshark.pod WP_WIN_PATH)
52         add_custom_command(
53                 OUTPUT wireshark.pod
54                 COMMAND copy /B ${WPT_WIN_PATH} + ${ASF_WIN_PATH} ${WP_WIN_PATH}
55                 DEPENDS
56                         ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template
57                         ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT
58         )
59 else()
60         add_custom_command(
61                 OUTPUT wireshark.pod
62                 COMMAND cat
63                         ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template
64                         ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT
65                         > ${CMAKE_CURRENT_BINARY_DIR}/wireshark.pod
66                 DEPENDS
67                         ${CMAKE_CURRENT_SOURCE_DIR}/wireshark.pod.template
68                         ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT
69         )
70 endif()
71
72 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/androiddump 1)
73 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/asn2deb     1)
74 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/udpdump     1)
75 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/capinfos    1)
76 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/captype     1)
77 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/dftest      1)
78 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/dumpcap     1)
79 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/editcap     1)
80 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/idl2deb     1)
81 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/idl2wrs     1)
82 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/mergecap    1)
83 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/randpkt     1)
84 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/randpktdump 1)
85 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/rawshark    1)
86 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/reordercap  1)
87 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/sshdump     1)
88 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/ciscodump   1)
89 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/text2pcap   1)
90 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/tshark      1)
91 pod2manhtml(${CMAKE_CURRENT_BINARY_DIR}/wireshark   1)
92
93 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/extcap           4)
94 pod2manhtml(${CMAKE_CURRENT_SOURCE_DIR}/wireshark-filter 4)
95
96 set(MAN1_INSTALL_FILES
97         ${CMAKE_CURRENT_BINARY_DIR}/asn2deb.1
98         ${CMAKE_CURRENT_BINARY_DIR}/androiddump.1
99         ${CMAKE_CURRENT_BINARY_DIR}/udpdump.1
100         ${CMAKE_CURRENT_BINARY_DIR}/capinfos.1
101         ${CMAKE_CURRENT_BINARY_DIR}/captype.1
102         ${CMAKE_CURRENT_BINARY_DIR}/ciscodump.1
103         ${CMAKE_CURRENT_BINARY_DIR}/dftest.1
104         ${CMAKE_CURRENT_BINARY_DIR}/dumpcap.1
105         ${CMAKE_CURRENT_BINARY_DIR}/editcap.1
106         ${CMAKE_CURRENT_BINARY_DIR}/idl2deb.1
107         ${CMAKE_CURRENT_BINARY_DIR}/idl2wrs.1
108         ${CMAKE_CURRENT_BINARY_DIR}/mergecap.1
109         ${CMAKE_CURRENT_BINARY_DIR}/randpkt.1
110         ${CMAKE_CURRENT_BINARY_DIR}/randpktdump.1
111         ${CMAKE_CURRENT_BINARY_DIR}/rawshark.1
112         ${CMAKE_CURRENT_BINARY_DIR}/reordercap.1
113         ${CMAKE_CURRENT_BINARY_DIR}/sshdump.1
114         ${CMAKE_CURRENT_BINARY_DIR}/ciscodump.1
115         ${CMAKE_CURRENT_BINARY_DIR}/text2pcap.1
116         ${CMAKE_CURRENT_BINARY_DIR}/tshark.1
117         ${CMAKE_CURRENT_BINARY_DIR}/wireshark.1
118 )
119
120 set(MAN4_INSTALL_FILES
121         ${CMAKE_CURRENT_BINARY_DIR}/extcap.4
122         ${CMAKE_CURRENT_BINARY_DIR}/wireshark-filter.4
123 )
124
125 set(BUNDLE_RESOURCE_SHARE_MAN1_FILES ${MAN1_INSTALL_FILES} PARENT_SCOPE)
126 set(BUNDLE_RESOURCE_SHARE_MAN4_FILES ${MAN4_INSTALL_FILES} PARENT_SCOPE)
127
128 add_custom_target(manpages DEPENDS
129         ${MAN1_INSTALL_FILES}
130         ${MAN4_INSTALL_FILES}
131 )
132
133 set(HTML_INSTALL_FILES
134         ${CMAKE_CURRENT_BINARY_DIR}/asn2deb.html
135         ${CMAKE_CURRENT_BINARY_DIR}/androiddump.html
136         ${CMAKE_CURRENT_BINARY_DIR}/udpdump.html
137         ${CMAKE_CURRENT_BINARY_DIR}/capinfos.html
138         ${CMAKE_CURRENT_BINARY_DIR}/captype.html
139         ${CMAKE_CURRENT_BINARY_DIR}/ciscodump.html
140         ${CMAKE_CURRENT_BINARY_DIR}/dftest.html
141         ${CMAKE_CURRENT_BINARY_DIR}/dumpcap.html
142         ${CMAKE_CURRENT_BINARY_DIR}/editcap.html
143         ${CMAKE_CURRENT_BINARY_DIR}/extcap.html
144         ${CMAKE_CURRENT_BINARY_DIR}/idl2deb.html
145         ${CMAKE_CURRENT_BINARY_DIR}/idl2wrs.html
146         ${CMAKE_CURRENT_BINARY_DIR}/mergecap.html
147         ${CMAKE_CURRENT_BINARY_DIR}/randpkt.html
148         ${CMAKE_CURRENT_BINARY_DIR}/randpktdump.html
149         ${CMAKE_CURRENT_BINARY_DIR}/rawshark.html
150         ${CMAKE_CURRENT_BINARY_DIR}/reordercap.html
151         ${CMAKE_CURRENT_BINARY_DIR}/sshdump.html
152         ${CMAKE_CURRENT_BINARY_DIR}/ciscodump.html
153         ${CMAKE_CURRENT_BINARY_DIR}/text2pcap.html
154         ${CMAKE_CURRENT_BINARY_DIR}/tshark.html
155         ${CMAKE_CURRENT_BINARY_DIR}/wireshark.html
156         ${CMAKE_CURRENT_BINARY_DIR}/wireshark-filter.html
157 )
158
159 add_custom_target(
160         docs ALL
161         DEPENDS
162                 ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT
163                 ${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT-FORMAT
164                 ${MAN1_INSTALL_FILES}
165                 ${MAN4_INSTALL_FILES}
166                 ${HTML_INSTALL_FILES}
167 )
168 set_target_properties(docs PROPERTIES FOLDER "Docs")
169
170 install(
171         FILES
172                 ${MAN1_INSTALL_FILES}
173         DESTINATION
174                 ${CMAKE_INSTALL_MANDIR}/man1
175 )
176
177 install(
178         FILES
179                 ${MAN4_INSTALL_FILES}
180         DESTINATION
181                 ${CMAKE_INSTALL_MANDIR}/man4
182 )
183
184 install(
185         FILES
186                 ${HTML_INSTALL_FILES}
187         DESTINATION
188                 ${CMAKE_INSTALL_DATADIR}/${CPACK_PACKAGE_NAME}
189 )
190
191 #
192 # Editor modelines  -  http://www.wireshark.org/tools/modelines.html
193 #
194 # Local variables:
195 # c-basic-offset: 8
196 # tab-width: 8
197 # indent-tabs-mode: t
198 # End:
199 #
200 # vi: set shiftwidth=8 tabstop=8 noexpandtab:
201 # :indentSize=8:tabSize=8:noTabs=false:
202 #