More sorting.
[metze/wireshark/wip.git] / epan / dissectors / 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_CMAKE_INCLUDE()
23
24 add_subdirectory(asn1 EXCLUDE_FROM_ALL)
25 add_subdirectory(dcerpc)
26
27 include_directories(
28         ${CMAKE_CURRENT_BINARY_DIR}
29         ${CMAKE_CURRENT_SOURCE_DIR}
30 )
31
32 if(AUTOGEN_pidl)
33         # TODO
34 endif()
35
36 if(AUTOGEN_dcerpc)
37         foreach(PROTOCOL_NAME ${PIDL_DISSECTOR_AUTOGEN_NAMES})
38                 list(APPEND PIDL_DISSECTOR_AUTOGEN_SRC
39                         dcerpc/${PROTOCOL_NAME}/packet-dcerpc-${PROTOCOL_NAME}.c
40                 )
41         endforeach()
42
43         foreach(PROTOCOL_NAME ${PIDL_DISSECTOR_AUTOGEN_NAMES})
44                 set(CUR_PROTO_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dcerpc/${PROTOCOL_NAME})
45                 set(CUR_PROTO_C_FILE packet-dcerpc-${PROTOCOL_NAME}.c)
46                 set(CUR_PROTO_H_FILE packet-dcerpc-${PROTOCOL_NAME}.h)
47                 add_custom_command(
48                         OUTPUT
49                         ${CUR_PROTO_DIR}/${CUR_PROTO_C_FILE}
50                         ${CUR_PROTO_DIR}/${CUR_PROTO_H_FILE}
51                         COMMAND
52                                 idl2wrs ${PROTOCOL_NAME}
53                         COMMAND
54                                 ${CMAKE_COMMAND} -E copy_if_different ${CUR_PROTO_DIR}/${CUR_PROTO_C_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${CUR_PROTO_C_FILE}
55                         COMMAND
56                                 ${CMAKE_COMMAND} -E copy_if_different ${CUR_PROTO_DIR}/${CUR_PROTO_H_FILE} ${CMAKE_CURRENT_SOURCE_DIR}/${CUR_PROTO_H_FILE}
57                         WORKING_DIRECTORY
58                                 ${CUR_PROTO_DIR}
59                         DEPENDS
60                                 ${CUR_PROTO_DIR}/${PROTOCOL_NAME}.idl
61                                 ${CUR_PROTO_DIR}/${PROTOCOL_NAME}.cnf
62                                 ${CUR_PROTO_DIR}/packet-dcerpc-${PROTOCOL_NAME}-template.c
63                                 ${CUR_PROTO_DIR}/packet-dcerpc-${PROTOCOL_NAME}-template.h
64                 )
65         endforeach()
66 else()
67         foreach(PROTOCOL_NAME ${PIDL_DISSECTOR_AUTOGEN_NAMES})
68                 set(PIDL_DISSECTOR_AUTOGEN_SRC
69                 ${PIDL_DISSECTOR_AUTOGEN_SRC}
70                 packet-dcerpc-${PROTOCOL_NAME}.c
71                 )
72         endforeach()
73 endif()
74
75 add_custom_command(
76         OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/packet-ncp2222.c
77         COMMAND ${PYTHON_EXECUTABLE}
78                 ${CMAKE_SOURCE_DIR}/tools/ncp2222.py
79                 -o ${CMAKE_CURRENT_BINARY_DIR}/packet-ncp2222.c
80         DEPENDS
81                 packet-ncp2222.inc
82                 ${CMAKE_SOURCE_DIR}/tools/ncp2222.py
83 )
84
85 add_custom_target(x11-dissector
86         COMMAND ${PERL_EXECUTABLE}
87                 ${CMAKE_SOURCE_DIR}/tools/process-x11-fields.pl ${CMAKE_CURRENT_SOURCE_DIR}/dissectors
88                 < ${CMAKE_CURRENT_SOURCE_DIR}/x11-fields
89         COMMAND ${PERL_EXECUTABLE}
90                 ${CMAKE_SOURCE_DIR}/tools/process-x11-xcb.pl ${CMAKE_CURRENT_SOURCE_DIR}/dissectors
91         DEPENDS
92                 x11-fields
93                 ${CMAKE_SOURCE_DIR}/tools/process-x11-fields.pl
94                 ${CMAKE_SOURCE_DIR}/tools/process-x11-xcb.pl
95                 ${CMAKE_CURRENT_SOURCE_DIR}/xcbproto
96                 ${CMAKE_CURRENT_SOURCE_DIR}/mesa
97 )
98
99 set_target_properties(x11-dissector PROPERTIES FOLDER "Generated Dissectors/X11")
100
101 # Note that some dissectors are added in dcerpc/CMakeLists.txt
102 set(PIDL_DISSECTOR_SRC
103         packet-dcerpc-atsvc.c
104 #       packet-dcerpc-budb.c
105 #       packet-dcerpc-butc.c
106         packet-dcerpc-dfs.c
107         packet-dcerpc-dnsserver.c
108 #       packet-dcerpc-drsuapi.c
109         packet-dcerpc-dssetup.c
110         packet-dcerpc-efs.c
111         packet-dcerpc-eventlog.c
112         packet-dcerpc-frstrans.c
113         packet-dcerpc-initshutdown.c
114         packet-dcerpc-lsa.c
115         packet-dcerpc-mapi.c
116         packet-dcerpc-mdssvc.c
117         packet-dcerpc-misc.c
118         packet-dcerpc-nspi.c
119         packet-dcerpc-rfr.c
120         packet-dcerpc-srvsvc.c
121         packet-dcerpc-winreg.c
122         packet-dcerpc-witness.c
123         packet-dcerpc-wkssvc.c
124         packet-dcerpc-wzcsvc.c
125 )
126
127 set(ASN1_DISSECTOR_SRC
128         packet-ansi_map.c
129         packet-acp133.c
130         packet-acse.c
131         packet-ansi_tcap.c
132         packet-atn-ulcs.c
133         packet-atn-cm.c
134         packet-atn-cpdlc.c
135         packet-c1222.c
136         packet-camel.c
137         packet-cdt.c
138         packet-charging_ase.c
139         packet-cmip.c
140         packet-cmp.c
141         packet-cms.c
142         packet-credssp.c
143         packet-crmf.c
144         packet-dap.c
145         packet-disp.c
146         packet-dop.c
147         packet-dsp.c
148         packet-ess.c
149         packet-ftam.c
150         packet-goose.c
151         packet-gsm_map.c
152         packet-HI2Operations.c
153         packet-h225.c
154         packet-h235.c
155         packet-h245.c
156         packet-h248.c
157         packet-h282.c
158         packet-h283.c
159         packet-h323.c
160         packet-h450.c
161         packet-h450-ros.c
162         packet-h460.c
163         packet-h501.c
164         packet-hnbap.c
165         packet-idmp.c
166         packet-ilp.c
167         packet-inap.c
168         packet-isdn-sup.c
169         packet-kerberos.c
170         packet-lcsap.c
171         packet-ldap.c
172         packet-logotypecertextn.c
173         packet-lpp.c
174         packet-lppa.c
175         packet-lppe.c
176         packet-lte-rrc.c
177         packet-m3ap.c
178         packet-mms.c
179         packet-mpeg-audio.c
180         packet-mpeg-pes.c
181         packet-nbap.c
182         packet-novell_pkis.c
183         packet-ns_cert_exts.c
184         packet-ocsp.c
185         packet-p1.c
186         packet-p22.c
187         packet-p7.c
188         packet-p772.c
189         packet-pcap.c
190         packet-pkcs1.c
191         packet-pkcs12.c
192         packet-pkinit.c
193         packet-pkix1explicit.c
194         packet-pkix1implicit.c
195         packet-pkixac.c
196         packet-pkixproxy.c
197         packet-pkixqualified.c
198         packet-pkixtsp.c
199         packet-pres.c
200         packet-q932.c
201         packet-q932-ros.c
202         packet-qsig.c
203         packet-ranap.c
204         packet-rnsap.c
205         packet-ros.c
206         packet-rrc.c
207         packet-rrlp.c
208         packet-rtse.c
209         packet-rua.c
210         packet-s1ap.c
211         packet-sabp.c
212         packet-sbc-ap.c
213         packet-smrse.c
214         packet-snmp.c
215         packet-spnego.c
216         packet-sv.c
217         packet-t124.c
218         packet-t125.c
219         packet-t38.c
220         packet-tcap.c
221         packet-tetra.c
222         packet-ulp.c
223         packet-wlancertextn.c
224         packet-x2ap.c
225         packet-x509af.c
226         packet-x509ce.c
227         packet-x509if.c
228         packet-x509sat.c
229 )
230
231 set(DIRTY_ASN1_DISSECTOR_SRC
232 )
233
234 set(DIRTY_CORBA_IDL_DISSECTOR_SRC
235         packet-cosnaming.c
236         packet-gias.c
237         packet-parlay.c
238         packet-tango.c
239 )
240
241 set(DISSECTOR_SRC
242         file-btsnoop.c
243         file-elf.c
244         file-file.c
245         file-gif.c
246         file-jpeg.c
247         file-mp4.c
248         file-pcap.c
249         file-pcapng.c
250         file-png.c
251         packet-2dparityfec.c
252         packet-3com-njack.c
253         packet-3com-xns.c
254         packet-3g-a11.c
255         packet-6lowpan.c
256         packet-9p.c
257         packet-a21.c
258         packet-aarp.c
259         packet-aastra-aasp.c
260         packet-acap.c
261         packet-acn.c
262         packet-acr122.c
263         packet-actrace.c
264         packet-adb.c
265         packet-adb_cs.c
266         packet-adb_service.c
267         packet-adwin-config.c
268         packet-adwin.c
269         packet-aeron.c
270         packet-afp.c
271         packet-afs.c
272         packet-agentx.c
273         packet-aim-admin.c
274         packet-aim-adverts.c
275         packet-aim-bos.c
276         packet-aim-buddylist.c
277         packet-aim-chat.c
278         packet-aim-chatnav.c
279         packet-aim-directory.c
280         packet-aim-email.c
281         packet-aim-generic.c
282         packet-aim-icq.c
283         packet-aim-invitation.c
284         packet-aim-location.c
285         packet-aim-messaging.c
286         packet-aim-oft.c
287         packet-aim-popup.c
288         packet-aim-signon.c
289         packet-aim-ssi.c
290         packet-aim-sst.c
291         packet-aim-stats.c
292         packet-aim-translate.c
293         packet-aim-userlookup.c
294         packet-aim.c
295         packet-ajp13.c
296         packet-alcap.c
297         packet-alljoyn.c
298         packet-amqp.c
299         packet-amr.c
300         packet-ancp.c
301         packet-ans.c
302         packet-ansi_637.c
303         packet-ansi_683.c
304         packet-ansi_801.c
305         packet-ansi_a.c
306         packet-aodv.c
307         packet-aoe.c
308         packet-aol.c
309         packet-ap1394.c
310         packet-app-pkix-cert.c
311         packet-applemidi.c
312         packet-aprs.c
313         packet-arcnet.c
314         packet-armagetronad.c
315         packet-arp.c
316         packet-artnet.c
317         packet-aruba-adp.c
318         packet-aruba-erm.c
319         packet-aruba-iap.c
320         packet-aruba-papi.c
321         packet-ar_drone.c
322         packet-asap.c
323         packet-ascend.c
324         packet-asf.c
325         packet-assa_r3.c
326         packet-asterix.c
327         packet-at.c
328         packet-atalk.c
329         packet-ath.c
330         packet-atm.c
331         packet-atmtcp.c
332         packet-auto_rp.c
333         packet-ax25.c
334         packet-ax25-kiss.c
335         packet-ax25-nol3.c
336         packet-ax4000.c
337         packet-ayiya.c
338         packet-babel.c
339         packet-bacapp.c
340         packet-bacnet.c
341         packet-banana.c
342         packet-bat.c
343         packet-batadv.c
344         packet-bctp.c
345         packet-beep.c
346         packet-bencode.c
347         packet-ber.c
348         packet-bfcp.c
349         packet-bfd.c
350         packet-bgp.c
351         packet-bitcoin.c
352         packet-bittorrent.c
353         packet-bjnp.c
354         packet-bluetooth.c
355         packet-bmc.c
356         packet-bmp.c
357         packet-bofl.c
358         packet-bootp.c
359         packet-bootparams.c
360         packet-bpdu.c
361         packet-bpq.c
362         packet-brdwlk.c
363         packet-brp.c
364         packet-bssap.c
365         packet-bssgp.c
366         packet-bt-dht.c
367         packet-bt-utp.c
368         packet-bt3ds.c
369         packet-btamp.c
370         packet-btatt.c
371         packet-btbnep.c
372         packet-btavctp.c
373         packet-btavdtp.c
374         packet-btavrcp.c
375         packet-bthci_acl.c
376         packet-bthci_cmd.c
377         packet-bthci_evt.c
378         packet-bthci_sco.c
379         packet-bthci_vendor.c
380         packet-bthcrp.c
381         packet-bthfp.c
382         packet-bthid.c
383         packet-bthsp.c
384         packet-btl2cap.c
385         packet-btle.c
386         packet-btle_rf.c
387         packet-btmcap.c
388         packet-btrfcomm.c
389         packet-btsap.c
390         packet-btsdp.c
391         packet-btsmp.c
392         packet-bt-oui.c
393         packet-bvlc.c
394         packet-bzr.c
395         packet-c15ch.c
396         packet-calcappprotocol.c
397         packet-canopen.c
398         packet-capwap.c
399         packet-carp.c
400         packet-cast.c
401         packet-catapult-dct2000.c
402         packet-cattp.c
403         packet-cbor.c
404         packet-ccsds.c
405         packet-cdp.c
406         packet-cell_broadcast.c
407         packet-ceph.c
408         packet-cfdp.c
409         packet-cfm.c
410         packet-cgmp.c
411         packet-chargen.c
412         packet-chdlc.c
413         packet-cigi.c
414         packet-cimd.c
415         packet-cimetrics.c
416         packet-cip.c
417         packet-cipmotion.c
418         packet-cipsafety.c
419         packet-cisco-erspan.c
420         packet-cisco-fp-mim.c
421         packet-cisco-marker.c
422         packet-cisco-metadata.c
423         packet-cisco-oui.c
424         packet-cisco-sm.c
425         packet-cisco-wids.c
426         packet-classicstun.c
427         packet-clearcase.c
428         packet-clip.c
429         packet-clique-rm.c
430         packet-clnp.c
431         packet-cmpp.c
432         packet-cnip.c
433         packet-coap.c
434         packet-collectd.c
435         packet-componentstatus.c
436         packet-cops.c
437         packet-corosync-totemnet.c
438         packet-corosync-totemsrp.c
439         packet-coseventcomm.c
440         packet-cosine.c
441         packet-couchbase.c
442         packet-cp2179.c
443         packet-cpfi.c
444         packet-cpha.c
445         packet-csm-encaps.c
446         packet-csn1.c
447         packet-ctdb.c
448         packet-cups.c
449         packet-daap.c
450         packet-data.c
451         packet-daytime.c
452         packet-db-lsp.c
453         packet-dbus.c
454         packet-dcc.c
455         packet-dccp.c
456         packet-dcerpc-bossvr.c
457         packet-dcerpc-browser.c
458         packet-dcerpc-cds_clerkserver.c
459         packet-dcerpc-cds_solicit.c
460         packet-dcerpc-conv.c
461         packet-dcerpc-cprpc_server.c
462         packet-dcerpc-dce122.c
463         packet-dcerpc-dtsprovider.c
464         packet-dcerpc-dtsstime_req.c
465         packet-dcerpc-epm.c
466         packet-dcerpc-fileexp.c
467         packet-dcerpc-fldb.c
468         packet-dcerpc-frsapi.c
469         packet-dcerpc-frsrpc.c
470         packet-dcerpc-ftserver.c
471         packet-dcerpc-icl_rpc.c
472         packet-dcerpc-krb5rpc.c
473         packet-dcerpc-llb.c
474         packet-dcerpc-messenger.c
475         packet-dcerpc-mgmt.c
476         packet-dcerpc-ndr.c
477         packet-dcerpc-netlogon.c
478         packet-dcerpc-pnp.c
479         packet-dcerpc-rdaclif.c
480         packet-dcerpc-rep_proc.c
481         packet-dcerpc-roverride.c
482         packet-dcerpc-rpriv.c
483         packet-dcerpc-rras.c
484         packet-dcerpc-rs_acct.c
485         packet-dcerpc-rs_attr.c
486         packet-dcerpc-rs_attr_schema.c
487         packet-dcerpc-rs_bind.c
488         packet-dcerpc-rs_misc.c
489         packet-dcerpc-rs_pgo.c
490         packet-dcerpc-rs_plcy.c
491         packet-dcerpc-rs_prop_acct.c
492         packet-dcerpc-rs_prop_acl.c
493         packet-dcerpc-rs_prop_attr.c
494         packet-dcerpc-rs_prop_pgo.c
495         packet-dcerpc-rs_prop_plcy.c
496         packet-dcerpc-rs_pwd_mgmt.c
497         packet-dcerpc-rs_repadm.c
498         packet-dcerpc-rs_replist.c
499         packet-dcerpc-rs_repmgr.c
500         packet-dcerpc-rs_unix.c
501         packet-dcerpc-rsec_login.c
502         packet-dcerpc-samr.c
503         packet-dcerpc-secidmap.c
504         packet-dcerpc-spoolss.c
505         packet-dcerpc-svcctl.c
506         packet-dcerpc-tapi.c
507         packet-dcerpc-tkn4int.c
508         packet-dcerpc-trksvr.c
509         packet-dcerpc-ubikdisk.c
510         packet-dcerpc-ubikvote.c
511         packet-dcerpc-update.c
512         packet-dcerpc.c
513         packet-dcm.c
514         packet-dcom-dispatch.c
515         packet-dcom-oxid.c
516         packet-dcom-remact.c
517         packet-dcom-remunkn.c
518         packet-dcom-sysact.c
519         packet-dcom.c
520         packet-dcp-etsi.c
521         packet-ddtp.c
522         packet-dec-bpdu.c
523         packet-dec-dnart.c
524         packet-dect.c
525         packet-devicenet.c
526         packet-dhcp-failover.c
527         packet-dhcpv6.c
528         packet-diameter.c
529         packet-diameter_3gpp.c
530         packet-diffserv-mpls-common.c
531         packet-dis.c
532         packet-distcc.c
533         packet-dji-uav.c
534         packet-dlm3.c
535         packet-dlsw.c
536         packet-dmp.c
537         packet-dmx.c
538         packet-dnp.c
539         packet-dns.c
540         packet-dplay.c
541         packet-dpnss-link.c
542         packet-dpnss.c
543         packet-drda.c
544         packet-dsi.c
545         packet-dsr.c
546         packet-dtcp-ip.c
547         packet-dtls.c
548         packet-dtn.c
549         packet-dtp.c
550         packet-dtpt.c
551         packet-dua.c
552         packet-dvb-ait.c
553         packet-dvb-bat.c
554         packet-dvb-data-mpe.c
555         packet-dvb-eit.c
556         packet-dvb-ipdc.c
557         packet-dvb-nit.c
558         packet-dvb-s2-bb.c
559         packet-dvb-sdt.c
560         packet-dvb-tdt.c
561         packet-dvb-tot.c
562         packet-dvbci.c
563         packet-dvmrp.c
564         packet-e100.c
565         packet-e164.c
566         packet-e212.c
567         packet-eap.c
568         packet-eapol.c
569         packet-echo.c
570         packet-ecmp.c
571         packet-ecp-oui.c
572         packet-edonkey.c
573         packet-egd.c
574         packet-ehdlc.c
575         packet-ehs.c
576         packet-eigrp.c
577         packet-eiss.c
578         packet-elasticsearch.c
579         packet-elcom.c
580         packet-elmi.c
581         packet-enc.c
582         packet-enip.c
583         packet-enrp.c
584         packet-enttec.c
585         packet-epl.c
586         packet-epl_v1.c
587         packet-epmd.c
588         packet-epon.c
589         packet-erf.c
590         packet-erldp.c
591         packet-esio.c
592         packet-esis.c
593         packet-etch.c
594         packet-eth.c
595         packet-etherip.c
596         packet-ethertype.c
597         packet-etsi_card_app_toolkit.c
598         packet-etv.c
599         packet-evrc.c
600         packet-exec.c
601         packet-exported_pdu.c
602         packet-extreme.c
603         packet-fc.c
604         packet-fcct.c
605         packet-fcdns.c
606         packet-fcels.c
607         packet-fcfcs.c
608         packet-fcfzs.c
609         packet-fcgi.c
610         packet-fcip.c
611         packet-fclctl.c
612         packet-fcoe.c
613         packet-fcoib.c
614         packet-fcp.c
615         packet-fcsb3.c
616         packet-fcsp.c
617         packet-fcswils.c
618         packet-fddi.c
619         packet-fefd.c
620         packet-ff.c
621         packet-finger.c
622         packet-fip.c
623         packet-fix.c
624         packet-flexnet.c
625         packet-flexray.c
626         packet-flip.c
627         packet-fmp.c
628         packet-fmp_notify.c
629         packet-fmtp.c
630         packet-force10-oui.c
631         packet-forces.c
632         packet-foundry.c
633         packet-fp_hint.c
634         packet-fr.c
635         packet-fractalgeneratorprotocol.c
636         packet-frame.c
637         packet-ftp.c
638         packet-fw1.c
639         packet-g723.c
640         packet-gadu-gadu.c
641         packet-gdb.c
642         packet-gdsdb.c
643         packet-gearman.c
644         packet-ged125.c
645         packet-geneve.c
646         packet-gfp.c
647         packet-gift.c
648         packet-giop.c
649         packet-git.c
650         packet-glbp.c
651         packet-gluster_cli.c
652         packet-gluster_pmap.c
653         packet-glusterd.c
654         packet-glusterfs.c
655         packet-glusterfs_hndsk.c
656         packet-gmhdr.c
657         packet-gmr1_bcch.c
658         packet-gmr1_common.c
659         packet-gmr1_dtap.c
660         packet-gmr1_rach.c
661         packet-gmr1_rr.c
662         packet-gmrp.c
663         packet-gnutella.c
664         packet-gopher.c
665         packet-gpef.c
666         packet-gprs-llc.c
667         packet-gprscdr.c
668         packet-gre.c
669         packet-gsm_a_bssmap.c
670         packet-gsm_a_common.c
671         packet-gsm_a_dtap.c
672         packet-gsm_a_gm.c
673         packet-gsm_a_rp.c
674         packet-gsm_a_rr.c
675         packet-gsm_abis_om2000.c
676         packet-gsm_abis_oml.c
677         packet-gsm_bsslap.c
678         packet-gsm_bssmap_le.c
679         packet-gsm_cbch.c
680         packet-gsm_ipa.c
681         packet-gsm_rlcmac.c
682         packet-gsm_sim.c
683         packet-gsm_sms.c
684         packet-gsm_sms_ud.c
685         packet-gsm_um.c
686         packet-gsmtap.c
687         packet-gssapi.c
688         packet-gtp.c
689         packet-gtpv2.c
690         packet-gvcp.c
691         packet-gvrp.c
692         packet-gvsp.c
693         packet-h1.c
694         packet-h221_nonstd.c
695         packet-h223.c
696         packet-h248_10.c
697         packet-h248_2.c
698         packet-h248_3gpp.c
699         packet-h248_7.c
700         packet-h248_annex_c.c
701         packet-h248_annex_e.c
702         packet-h248_q1950.c
703         packet-h261.c
704         packet-h263.c
705         packet-h263p.c
706         packet-h264.c
707         packet-hartip.c
708         packet-hazelcast.c
709         packet-hci_h1.c
710         packet-hci_h4.c
711         packet-hci_mon.c
712         packet-hci_usb.c
713         packet-hclnfsd.c
714         packet-hcrt.c
715         packet-hdcp.c
716         packet-hdcp2.c
717         packet-hdfs.c
718         packet-hdfsdata.c
719         packet-hdmi.c
720         packet-hip.c
721         packet-hiqnet.c
722         packet-hislip.c
723         packet-homeplug-av.c
724         packet-homeplug.c
725         packet-hp-erm.c
726         packet-hpext.c
727         packet-hpfeeds.c
728         packet-hpsw.c
729         packet-hpteam.c
730         packet-hsr-prp-supervision.c
731         packet-hsr.c
732         packet-hsrp.c
733         packet-http.c
734         packet-http2.c
735         packet-http-urlencoded.c
736         packet-hyperscsi.c
737         packet-i2c.c
738         packet-iana-oui.c
739         packet-iapp.c
740         packet-iax2.c
741         packet-icap.c
742         packet-icep.c
743         packet-icmp.c
744         packet-icmpv6.c
745         packet-icp.c
746         packet-icq.c
747         packet-idp.c
748         packet-idrp.c
749         packet-iec104.c
750         packet-ieee1722.c
751         packet-ieee17221.c
752         packet-ieee1722a.c
753         packet-ieee80211-netmon.c
754         packet-ieee80211-prism.c
755         packet-ieee80211-radio.c
756         packet-ieee80211-radiotap-iter.c
757         packet-ieee80211-radiotap.c
758         packet-ieee80211-wlancap.c
759         packet-ieee80211.c
760         packet-ieee802154.c
761         packet-ieee8021ah.c
762         packet-ieee8023.c
763         packet-ieee802a.c
764         packet-ifcp.c
765         packet-igap.c
766         packet-igmp.c
767         packet-igrp.c
768         packet-imap.c
769         packet-imf.c
770         packet-infiniband.c
771         packet-infiniband_sdp.c
772         packet-interlink.c
773         packet-ip.c
774         packet-ipars.c
775         packet-ipdc.c
776         packet-ipdr.c
777         packet-ipfc.c
778         packet-ipmi.c
779         packet-ipmi-app.c
780         packet-ipmi-bridge.c
781         packet-ipmi-chassis.c
782         packet-ipmi-picmg.c
783         packet-ipmi-se.c
784         packet-ipmi-session.c
785         packet-ipmi-storage.c
786         packet-ipmi-trace.c
787         packet-ipmi-transport.c
788         packet-ipmi-pps.c
789         packet-ipmi-update.c
790         packet-ipmi-vita.c
791         packet-ipnet.c
792         packet-ipoib.c
793         packet-ipos.c
794         packet-ipp.c
795         packet-ipsec-tcp.c
796         packet-ipsec-udp.c
797         packet-ipsec.c
798         packet-ipsi-ctl.c
799         packet-ipv6.c
800         packet-ipvs-syncd.c
801         packet-ipx.c
802         packet-ipxwan.c
803         packet-irc.c
804         packet-isakmp.c
805         packet-iscsi.c
806         packet-isdn.c
807         packet-iser.c
808         packet-isi.c
809         packet-isis-clv.c
810         packet-isis-hello.c
811         packet-isis-lsp.c
812         packet-isis-snp.c
813         packet-isis.c
814         packet-isl.c
815         packet-ismacryp.c
816         packet-ismp.c
817         packet-isns.c
818         packet-iso14443.c
819         packet-iso7816.c
820         packet-iso8583.c
821         packet-isup.c
822         packet-itdm.c
823         packet-iua.c
824         packet-iuup.c
825         packet-iwarp-ddp-rdmap.c
826         packet-iwarp-mpa.c
827         packet-ixiatrailer.c
828         packet-ixveriwave.c
829         packet-j1939.c
830         packet-jmirror.c
831         packet-jpeg.c
832         packet-json.c
833         packet-juniper.c
834         packet-jxta.c
835         packet-k12.c
836         packet-kadm5.c
837         packet-kafka.c
838         packet-kdp.c
839         packet-kdsp.c
840         packet-kerberos4.c
841         packet-kingfisher.c
842         packet-kink.c
843         packet-kismet.c
844         packet-klm.c
845         packet-knet.c
846         packet-knxnetip.c
847         packet-kpasswd.c
848         packet-kt.c
849         packet-l1-events.c
850         packet-l2tp.c
851         packet-lacp.c
852         packet-lanforge.c
853         packet-lapb.c
854         packet-lapbether.c
855         packet-lapd.c
856         packet-lapdm.c
857         packet-laplink.c
858         packet-lapsat.c
859         packet-lat.c
860         packet-lbm.c
861         packet-lbmc.c
862         packet-lbmpdm.c
863         packet-lbmpdmtcp.c
864         packet-lbmr.c
865         packet-lbtrm.c
866         packet-lbtru.c
867         packet-lbttcp.c
868         packet-ldp.c
869         packet-ldss.c
870         packet-lg8979.c
871         packet-lge_monitor.c
872         packet-link16.c
873         packet-linx.c
874         packet-lisp-data.c
875         packet-lisp-tcp.c
876         packet-lisp.c
877         packet-llc.c
878         packet-lldp.c
879         packet-llrp.c
880         packet-llt.c
881         packet-lltd.c
882         packet-lmi.c
883         packet-lmp.c
884         packet-logcat.c
885         packet-logcat-text.c
886         packet-lon.c
887         packet-loop.c
888         packet-lpd.c
889         packet-lsc.c
890         packet-ltp.c
891         packet-lwapp.c
892         packet-lwm.c
893         packet-lwm2mtlv.c
894         packet-lwres.c
895         packet-m2pa.c
896         packet-m2tp.c
897         packet-m2ua.c
898         packet-m3ua.c
899         packet-maap.c
900         packet-mac-lte-framed.c
901         packet-mac-lte.c
902         packet-maccontrol.c
903         packet-macsec.c
904         packet-mactelnet.c
905         packet-manolito.c
906         packet-marker.c
907         packet-mausb.c
908         packet-mbim.c
909         packet-mbtcp.c
910         packet-mcpe.c
911         packet-mdshdr.c
912         packet-media.c
913         packet-megaco.c
914         packet-memcache.c
915         packet-mesh.c
916         packet-meta.c
917         packet-metamako.c
918         packet-mgcp.c
919         packet-mih.c
920         packet-mikey.c
921         packet-mime-encap.c
922         packet-mint.c
923         packet-miop.c
924         packet-mip.c
925         packet-mip6.c
926         packet-mka.c
927         packet-mmse.c
928         packet-mndp.c
929         packet-mojito.c
930         packet-moldudp.c
931         packet-moldudp64.c
932         packet-mongo.c
933         packet-mount.c
934         packet-mp2t.c
935         packet-mp4ves.c
936         packet-mpeg-ca.c
937         packet-mpeg-descriptor.c
938         packet-mpeg-dsmcc.c
939         packet-mpeg-pat.c
940         packet-mpeg-pmt.c
941         packet-mpeg-sect.c
942         packet-mpeg1.c
943         packet-mpls-echo.c
944         packet-mpls-pm.c
945         packet-mpls-psc.c
946         packet-mplstp-oam.c
947         packet-mpls-y1711.c
948         packet-mpls.c
949         packet-mq-base.c
950         packet-mq-pcf.c
951         packet-mq.c
952         packet-mqtt.c
953         packet-mqtt-sn.c
954         packet-mrcpv2.c
955         packet-mrdisc.c
956         packet-mrp-mmrp.c
957         packet-mrp-msrp.c
958         packet-mrp-mvrp.c
959         packet-ms-mms.c
960         packet-msdp.c
961         packet-msn-messenger.c
962         packet-msnip.c
963         packet-msnlb.c
964         packet-msproxy.c
965         packet-msrp.c
966         packet-mstp.c
967         packet-mswsp.c
968         packet-mtp2.c
969         packet-mtp3.c
970         packet-mtp3mg.c
971         packet-multipart.c
972         packet-mux27010.c
973         packet-mysql.c
974         packet-nas_eps.c
975         packet-nasdaq-itch.c
976         packet-nasdaq-soup.c
977         packet-nat-pmp.c
978         packet-nb_rtpmux.c
979         packet-nbd.c
980         packet-nbipx.c
981         packet-nbt.c
982         packet-ncp-nmas.c
983         packet-ncp-sss.c
984         packet-ncp.c
985         packet-ncp2222.c
986         packet-ncs.c
987         packet-ndmp.c
988         packet-ndp.c
989         packet-ndps.c
990         packet-negoex.c
991         packet-netanalyzer.c
992         packet-netbios.c
993         packet-netdump.c
994         packet-netflow.c
995         packet-netlink-netfilter.c
996         packet-netlink-route.c
997         packet-netlink-sock_diag.c
998         packet-netlink.c
999         packet-netperfmeter.c
1000         packet-netrom.c
1001         packet-netsync.c
1002         packet-nettl.c
1003         packet-newmail.c
1004         packet-nflog.c
1005         packet-nfs.c
1006         packet-nfsacl.c
1007         packet-nfsauth.c
1008         packet-nhrp.c
1009         packet-nisplus.c
1010         packet-nlm.c
1011         packet-nlsp.c
1012         packet-nntp.c
1013         packet-noe.c
1014         packet-nsip.c
1015         packet-nsh.c
1016         packet-nsrp.c
1017         packet-nstrace.c
1018         packet-nt-oui.c
1019         packet-nt-tpcp.c
1020         packet-ntlmssp.c
1021         packet-ntp.c
1022         packet-null.c
1023         packet-nwmtp.c
1024         packet-nwp.c
1025         packet-oampdu.c
1026         packet-obex.c
1027         packet-ocfs2.c
1028         packet-oicq.c
1029         packet-oipf.c
1030         packet-olsr.c
1031         packet-omapi.c
1032         packet-omron-fins.c
1033         packet-openflow.c
1034         packet-openflow_v1.c
1035         packet-openflow_v4.c
1036         packet-openflow_v5.c
1037         packet-opensafety.c
1038         packet-openvpn.c
1039         packet-openwire.c
1040         packet-opsi.c
1041         packet-optommp.c
1042         packet-osc.c
1043         packet-osi-options.c
1044         packet-osi.c
1045         packet-ositp.c
1046         packet-ospf.c
1047         packet-ossp.c
1048         packet-ouch.c
1049         packet-p_mul.c
1050         packet-pathport.c
1051         packet-packetbb.c
1052         packet-packetlogger.c
1053         packet-pagp.c
1054         packet-paltalk.c
1055         packet-pana.c
1056         packet-pcap_pktdata.c
1057         packet-pcapng_block.c
1058         packet-pcep.c
1059         packet-pcli.c
1060         packet-pcnfsd.c
1061         packet-pcp.c
1062         packet-pdc.c
1063         packet-pdcp-lte.c
1064         packet-peekremote.c
1065         packet-per.c
1066         packet-pflog.c
1067         packet-pgm.c
1068         packet-pgsql.c
1069         packet-pim.c
1070         packet-pingpongprotocol.c
1071         packet-pktap.c
1072         packet-pktc.c
1073         packet-pktgen.c
1074         packet-pmproxy.c
1075         packet-pnrp.c
1076         packet-pop.c
1077         packet-portmap.c
1078         packet-ppcap.c
1079         packet-ppi-antenna.c
1080         packet-ppi-geolocation-common.c
1081         packet-ppi-gps.c
1082         packet-ppi-sensor.c
1083         packet-ppi-vector.c
1084         packet-ppi.c
1085         packet-ppp.c
1086         packet-pppoe.c
1087         packet-pptp.c
1088         packet-prp.c
1089         packet-ptp.c
1090         packet-ptpip.c
1091         packet-pulse.c
1092         packet-pvfs2.c
1093         packet-pw-atm.c
1094         packet-pw-cesopsn.c
1095         packet-pw-common.c
1096         packet-pw-eth.c
1097         packet-pw-fr.c
1098         packet-pw-hdlc.c
1099         packet-pw-oam.c
1100         packet-pw-satop.c
1101         packet-q2931.c
1102         packet-q708.c
1103         packet-q931.c
1104         packet-q933.c
1105         packet-qllc.c
1106         packet-qnet6.c
1107         packet-quake.c
1108         packet-quake2.c
1109         packet-quake3.c
1110         packet-quakeworld.c
1111         packet-quic.c
1112         packet-radius.c
1113         packet-radius_packetcable.c
1114         packet-raknet.c
1115         packet-raw.c
1116         packet-rdm.c
1117         packet-rdp.c
1118         packet-rdt.c
1119         packet-redback.c
1120         packet-redbackli.c
1121         packet-reload-framing.c
1122         packet-reload.c
1123         packet-retix-bpdu.c
1124         packet-rfc2190.c
1125         packet-rfid-felica.c
1126         packet-rfid-mifare.c
1127         packet-rfid-pn532.c
1128         packet-rfid-pn532-hci.c
1129         packet-rgmp.c
1130         packet-riemann.c
1131         packet-rip.c
1132         packet-ripng.c
1133         packet-rlc-lte.c
1134         packet-rlc.c
1135         packet-rlm.c
1136         packet-rlogin.c
1137         packet-rmcp.c
1138         packet-rmi.c
1139         packet-rmp.c
1140         packet-rmt-alc.c
1141         packet-rmt-fec.c
1142         packet-rmt-lct.c
1143         packet-rmt-norm.c
1144         packet-rohc.c
1145         packet-roofnet.c
1146         packet-rpc.c
1147         packet-rpcap.c
1148         packet-rpcrdma.c
1149         packet-rpki-rtr.c
1150         packet-rpl.c
1151         packet-rquota.c
1152         packet-rsh.c
1153         packet-rsip.c
1154         packet-rsl.c
1155         packet-rstat.c
1156         packet-rsvd.c
1157         packet-rsvp.c
1158         packet-rsync.c
1159         packet-rtacser.c
1160         packet-rtcdc.c
1161         packet-rtcp.c
1162         packet-rtitcp.c
1163         packet-rtmpt.c
1164         packet-rtnet.c
1165         packet-rtp-events.c
1166         packet-rtp-midi.c
1167         packet-rtp.c
1168         packet-rtpproxy.c
1169         packet-rtps.c
1170         packet-rtsp.c
1171         packet-rudp.c
1172         packet-rwall.c
1173         packet-rx.c
1174         packet-s5066sis.c
1175         packet-s5066dts.c
1176         packet-s7comm.c
1177         packet-s7comm_szl_ids.c
1178         packet-sadmind.c
1179         packet-sametime.c
1180         packet-sap.c
1181         packet-sasp.c
1182         packet-sbus.c
1183         packet-sbc.c
1184         packet-sccp.c
1185         packet-sccpmg.c
1186         packet-scop.c
1187         packet-scriptingservice.c
1188         packet-scsi-mmc.c
1189         packet-scsi-osd.c
1190         packet-scsi-sbc.c
1191         packet-scsi-smc.c
1192         packet-scsi-ssc.c
1193         packet-scsi.c
1194         packet-sctp.c
1195         packet-sdh.c
1196         packet-sdlc.c
1197         packet-sdp.c
1198         packet-sebek.c
1199         packet-selfm.c
1200         packet-sercosiii.c
1201         packet-ses.c
1202         packet-sflow.c
1203         packet-sgsap.c
1204         packet-sigcomp.c
1205         packet-simple.c
1206         packet-simulcrypt.c
1207         packet-sip.c
1208         packet-sipfrag.c
1209         packet-sita.c
1210         packet-skinny.c
1211         packet-skype.c
1212         packet-slimp3.c
1213         packet-sll.c
1214         packet-slowprotocols.c
1215         packet-slsk.c
1216         packet-smb-browse.c
1217         packet-smb-common.c
1218         packet-smb-logon.c
1219         packet-smb-mailslot.c
1220         packet-smb-pipe.c
1221         packet-smb-sidsnooping.c
1222         packet-smb-direct.c
1223         packet-smb.c
1224         packet-smb2.c
1225         packet-smcr.c
1226         packet-sml.c
1227         packet-smpp.c
1228         packet-smtp.c
1229         packet-sna.c
1230         packet-snaeth.c
1231         packet-sndcp-xid.c
1232         packet-sndcp.c
1233         packet-socketcan.c
1234         packet-socks.c
1235         packet-soupbintcp.c
1236         packet-spdy.c
1237         packet-spice.c
1238         packet-spp.c
1239         packet-spray.c
1240         packet-sprt.c
1241         packet-srp.c
1242         packet-srvloc.c
1243         packet-sscf-nni.c
1244         packet-sscop.c
1245         packet-ssh.c
1246         packet-ssl-utils.c
1247         packet-ssl.c
1248         packet-sstp.c
1249         packet-stanag4607.c
1250         packet-starteam.c
1251         packet-stat-notify.c
1252         packet-stat.c
1253         packet-stt.c
1254         packet-stun.c
1255         packet-sua.c
1256         packet-swipe.c
1257         packet-symantec.c
1258         packet-sync.c
1259         packet-synergy.c
1260         packet-synphasor.c
1261         packet-sysdig-event.c
1262         packet-sysex.c
1263         packet-syslog.c
1264         packet-t30.c
1265         packet-tacacs.c
1266         packet-tali.c
1267         packet-tapa.c
1268         packet-tcp.c
1269         packet-tcpros.c
1270         packet-tdmoe.c
1271         packet-tdmop.c
1272         packet-tds.c
1273         packet-teamspeak2.c
1274         packet-teimanagement.c
1275         packet-teklink.c
1276         packet-telkonet.c
1277         packet-telnet.c
1278         packet-teredo.c
1279         packet-text-media.c
1280         packet-tfp.c
1281         packet-tftp.c
1282         packet-thrift.c
1283         packet-time.c
1284         packet-tipc.c
1285         packet-tivoconnect.c
1286         packet-tn3270.c
1287         packet-tn5250.c
1288         packet-tnef.c
1289         packet-tns.c
1290         packet-tpkt.c
1291         packet-tpncp.c
1292         packet-tr.c
1293         packet-trill.c
1294         packet-trmac.c
1295         packet-tsp.c
1296         packet-tte-pcf.c
1297         packet-tte.c
1298         packet-turbocell.c
1299         packet-turnchannel.c
1300         packet-tuxedo.c
1301         packet-tzsp.c
1302         packet-u3v.c
1303         packet-ua.c
1304         packet-ua3g.c
1305         packet-uasip.c
1306         packet-uaudp.c
1307         packet-ubertooth.c
1308         packet-ucp.c
1309         packet-udld.c
1310         packet-udp.c
1311         packet-udt.c
1312         packet-uhd.c
1313         packet-uma.c
1314         packet-umts_fp.c
1315         packet-umts_mac.c
1316         packet-usb-audio.c
1317         packet-usb-ccid.c
1318         packet-usb-com.c
1319         packet-usb-dfu.c
1320         packet-usb-hid.c
1321         packet-usb-hub.c
1322         packet-usb-masstorage.c
1323         packet-usb-video.c
1324         packet-usb.c
1325         packet-usbip.c
1326         packet-user_encap.c
1327         packet-userlog.c
1328         packet-uts.c
1329         packet-v120.c
1330         packet-v150fw.c
1331         packet-v52.c
1332         packet-v5dl.c
1333         packet-v5ef.c
1334         packet-v5ua.c
1335         packet-vcdu.c
1336         packet-vicp.c
1337         packet-vines.c
1338         packet-vlan.c
1339         packet-vmlab.c
1340         packet-vnc.c
1341         packet-vntag.c
1342         packet-vp8.c
1343         packet-vrrp.c
1344         packet-vrt.c
1345         packet-vsip.c
1346         packet-vssmonitoring.c
1347         packet-vtp.c
1348         packet-vuze-dht.c
1349         packet-vxi11.c
1350         packet-vxlan.c
1351         packet-wai.c
1352         packet-wap.c
1353         packet-wassp.c
1354         packet-waveagent.c
1355         packet-wbxml.c
1356         packet-wccp.c
1357         packet-wcp.c
1358         packet-websocket.c
1359         packet-wfleet-hdlc.c
1360         packet-who.c
1361         packet-whois.c
1362         packet-wifi-display.c
1363         packet-wifi-p2p.c
1364         packet-windows-common.c
1365         packet-winsrepl.c
1366         packet-wlccp.c
1367         packet-wol.c
1368         packet-wow.c
1369         packet-wps.c
1370         packet-wreth.c
1371         packet-wsmp.c
1372         packet-wsp.c
1373         packet-wtls.c
1374         packet-wtp.c
1375         packet-x11.c
1376         packet-x25.c
1377         packet-x29.c
1378         packet-xcsl.c
1379         packet-xdmcp.c
1380         packet-xip.c
1381         packet-xip-serval.c
1382         packet-xmcp.c
1383         packet-xml.c
1384         packet-xmpp-conference.c
1385         packet-xmpp-core.c
1386         packet-xmpp-gtalk.c
1387         packet-xmpp-jingle.c
1388         packet-xmpp-other.c
1389         packet-xmpp-utils.c
1390         packet-xmpp.c
1391         packet-xot.c
1392         packet-xtp.c
1393         packet-xyplex.c
1394         packet-yami.c
1395         packet-yhoo.c
1396         packet-ymsg.c
1397         packet-ypbind.c
1398         packet-yppasswd.c
1399         packet-ypserv.c
1400         packet-ypxfr.c
1401         packet-zbee-aps.c
1402         packet-zbee-nwk.c
1403         packet-zbee-nwk-gp.c
1404         packet-zbee-security.c
1405         packet-zbee-zcl.c
1406         packet-zbee-zcl-closures.c
1407         packet-zbee-zcl-lighting.c
1408         packet-zbee-zcl-hvac.c
1409         packet-zbee-zcl-general.c
1410         packet-zbee-zcl-ha.c
1411         packet-zbee-zcl-meas-sensing.c
1412         packet-zbee-zcl-misc.c
1413         packet-zbee-zcl-se.c
1414         packet-zbee-zcl-sas.c
1415         packet-zbee-zdp-binding.c
1416         packet-zbee-zdp-discovery.c
1417         packet-zbee-zdp-management.c
1418         packet-zbee-zdp.c
1419         packet-zebra.c
1420         packet-zep.c
1421         packet-ziop.c
1422         packet-zrtp.c
1423         packet-zvt.c
1424 )
1425
1426 set(DISSECTOR_SUPPORT_SRC
1427         packet-dcerpc-nt.c
1428         usb.c
1429         register.c
1430 )
1431 source_group(dissector-support FILES ${DISSECTOR_SUPPORT_SRC})
1432
1433 set(DISSECTOR_FILES
1434         ${DISSECTOR_SRC}
1435         ${PIDL_DISSECTOR_SRC}
1436         ${PIDL_DISSECTOR_AUTOGEN_SRC}
1437         ${ASN1_DISSECTOR_SRC}
1438         ${DIRTY_ASN1_DISSECTOR_SRC}
1439         ${DIRTY_CORBA_IDL_DISSECTOR_SRC}
1440         ${CUSTOM_DISSECTOR_SRC}
1441         ${CUSTOM_DIRTY_ASN1_DISSECTOR_SRC}
1442 )
1443 source_group(dissectors FILES ${DISSECTOR_FILES})
1444
1445 register_dissector_files(register.c
1446         dissectors
1447         ${DISSECTOR_FILES}
1448 )
1449
1450 set(CLEAN_FILES
1451         ${DISSECTOR_SRC}
1452         ${PIDL_DISSECTOR_SRC}
1453         ${ASN1_DISSECTOR_SRC}
1454         ${DISSECTOR_SUPPORT_SRC}
1455 )
1456
1457 if(WERROR_COMMON_FLAGS)
1458         set_source_files_properties(
1459                 ${CLEAN_FILES}
1460                 PROPERTIES
1461                 COMPILE_FLAGS ${WERROR_COMMON_FLAGS}
1462         )
1463 endif()
1464
1465 add_library(dissectors OBJECT
1466         ${DISSECTOR_FILES}
1467         ${DISSECTOR_SUPPORT_SRC}
1468 )
1469
1470 set_target_properties(dissectors PROPERTIES
1471         FOLDER "Libs/epan/dissectors"
1472         COMPILE_DEFINITIONS "WS_BUILD_DLL"
1473 )
1474
1475 #
1476 # Editor modelines  -  http://www.wireshark.org/tools/modelines.html
1477 #
1478 # Local variables:
1479 # c-basic-offset: 8
1480 # tab-width: 8
1481 # indent-tabs-mode: t
1482 # End:
1483 #
1484 # vi: set shiftwidth=8 tabstop=8 noexpandtab:
1485 # :indentSize=8:tabSize=8:noTabs=false:
1486 #