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