aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/CMakeLists.txt
diff options
context:
space:
mode:
authorJoão Valverde <joao.valverde@tecnico.ulisboa.pt>2017-09-03 00:42:00 +0100
committerJoão Valverde <j@v6e.pt>2017-09-17 07:22:16 +0000
commit21d2158a0bf39c08af6c5a24ef9895f819cd3af3 (patch)
treef629500b12b5ba12083d017247a0efce93893478 /epan/dissectors/CMakeLists.txt
parent6c4b9360e59eb94e3219c6c1bf9a72a1c35a674d (diff)
CMake: Initial work to install headers for the benefit of plugins
To be continued incrementally to fix gaps and omissions. If we are willing to reorganize the source tree to have one or two header include folders this could be simplified considerably. It would also force developers to give more consideration to API issues, which is a good thing. See also e7ef19efc0e928b50644b37772ccbf176e74f766. Bug: 14062 Change-Id: I0759da2f9793cfb5cf92c9e231457bba43df4353 Reviewed-on: https://code.wireshark.org/review/23548 Petri-Dish: João Valverde <j@v6e.pt> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: João Valverde <j@v6e.pt>
Diffstat (limited to 'epan/dissectors/CMakeLists.txt')
-rw-r--r--epan/dissectors/CMakeLists.txt373
1 files changed, 373 insertions, 0 deletions
diff --git a/epan/dissectors/CMakeLists.txt b/epan/dissectors/CMakeLists.txt
index e75730dcb7..ce06e363d6 100644
--- a/epan/dissectors/CMakeLists.txt
+++ b/epan/dissectors/CMakeLists.txt
@@ -210,6 +210,373 @@ set(NCP2222_DISSECTOR_SRC
source_group(dissectors-ncp2222 FILES ${NCP2222_DISSECTOR_SRC})
+set(DISSECTOR_PUBLIC_HEADERS
+ packet-6lowpan.h
+ packet-a21.h
+ packet-acp133.h
+ packet-acse.h
+ packet-actrace.h
+ packet-adb_service.h
+ packet-afp.h
+ packet-alcap.h
+ packet-ansi_a.h
+ packet-ansi_map.h
+ packet-ansi_tcap.h
+ packet-arp.h
+ packet-atalk.h
+ packet-atm.h
+ packet-atn-ulcs.h
+ packet-bacapp.h
+ packet-ber.h
+ packet-bfd.h
+ packet-bgp.h
+ packet-bluetooth.h
+ packet-bssap.h
+ packet-bssgp.h
+ packet-btatt.h
+ packet-btavctp.h
+ packet-btavdtp.h
+ packet-btavrcp.h
+ packet-bthci_acl.h
+ packet-bthci_cmd.h
+ packet-bthci_evt.h
+ packet-bthci_sco.h
+ packet-btl2cap.h
+ packet-btle.h
+ packet-btrfcomm.h
+ packet-btsdp.h
+ packet-c1222.h
+ packet-camel.h
+ packet-cdt.h
+ packet-cell_broadcast.h
+ packet-charging_ase.h
+ packet-chdlc.h
+ packet-cip.h
+ packet-cipsafety.h
+ packet-clearcase.h
+ packet-cmip.h
+ packet-cmp.h
+ packet-cms.h
+ packet-coap.h
+ packet-credssp.h
+ packet-crmf.h
+ packet-csn1.h
+ packet-dap.h
+ packet-dcc.h
+ packet-dccp.h
+ packet-dcerpc.h
+ packet-dcerpc-browser.h
+ packet-dcerpc-budb.h
+ packet-dcerpc-butc.h
+ packet-dcerpc-dce122.h
+ packet-dcerpc-dcom.h
+ packet-dcerpc-dnsserver.h
+ packet-dcerpc-frsapi.h
+ packet-dcerpc-frsrpc.h
+ packet-dcerpc-netlogon.h
+ packet-dcerpc-nt.h
+ packet-dcerpc-pnp.h
+ packet-dcerpc-rras.h
+ packet-dcerpc-samr.h
+ packet-dcerpc-spoolss.h
+ packet-dcerpc-svcctl.h
+ packet-dcerpc-tapi.h
+ packet-dcom.h
+ packet-dcom-dispatch.h
+ packet-diameter.h
+ packet-diameter_3gpp.h
+ packet-diffserv-mpls-common.h
+ packet-disp.h
+ packet-dns.h
+ packet-dop.h
+ packet-dsp.h
+ packet-dtls.h
+ packet-dtn.h
+ packet-dvbci.h
+ packet-enip.h
+ packet-erf.h
+ packet-e164.h
+ packet-e212.h
+ packet-eapol.h
+ packet-edonkey.h
+ packet-eigrp.h
+ packet-epl.h
+ packet-epmd.h
+ packet-ess.h
+ packet-eth.h
+ packet-fc.h
+ packet-fcbls.h
+ packet-fcct.h
+ packet-fcels.h
+ packet-fcfcs.h
+ packet-fcfzs.h
+ packet-fclctl.h
+ packet-fcp.h
+ packet-fcsb3.h
+ packet-fcswils.h
+ packet-ff.h
+ packet-fix.h
+ packet-fmp.h
+ packet-frame.h
+ packet-ftam.h
+ packet-giop.h
+ packet-gluster.h
+ packet-gmr1_common.h
+ packet-gmr1_rr.h
+ packet-gnutella.h
+ packet-gprscdr.h
+ packet-gre.h
+ packet-gsm_a_common.h
+ packet-gsm_a_rr.h
+ packet-gsm_map.h
+ packet-gsm_rlcmac.h
+ packet-gsm_sms.h
+ packet-gsmtap.h
+ packet-gssapi.h
+ packet-gtp.h
+ packet-gtpv2.h
+ packet-h223.h
+ packet-h225.h
+ packet-h235.h
+ packet-h245.h
+ packet-h248.h
+ packet-h263.h
+ packet-h264.h
+ packet-h323.h
+ packet-h450-ros.h
+ packet-hpext.h
+ packet-http.h
+ packet-http2.h
+ packet-iana-oui.h
+ packet-iax2.h
+ packet-icmp.h
+ packet-idmp.h
+ packet-idp.h
+ packet-ieee80211.h
+ packet-ieee80211-radio.h
+ packet-ieee80211-radiotap-iter.h
+ packet-ieee80211-radiotap-defs.h
+ packet-ieee802154.h
+ packet-ieee8023.h
+ packet-ieee802a.h
+ packet-igmp.h
+ packet-imf.h
+ packet-inap.h
+ packet-infiniband.h
+ packet-ip.h
+ packet-ipmi.h
+ packet-ipsec.h
+ packet-ipx.h
+ packet-isakmp.h
+ packet-isis.h
+ packet-isis-clv.h
+ packet-isl.h
+ packet-isup.h
+ packet-iwarp-ddp-rdmap.h
+ packet-juniper.h
+ packet-jxta.h
+ packet-kerberos.h
+ packet-klm.h
+ packet-l2tp.h
+ packet-lapdm.h
+ packet-lbm.h
+ packet-lbtrm.h
+ packet-lbtru.h
+ packet-lbttcp.h
+ packet-ldap.h
+ packet-lcsap.h
+ packet-ldp.h
+ packet-link16.h
+ packet-llc.h
+ packet-logotypecertextn.h
+ packet-lpp.h
+ packet-lte-rrc.h
+ packet-mac-lte.h
+ packet-mausb.h
+ packet-mbim.h
+ packet-mbtcp.h
+ packet-mgcp.h
+ packet-mle.h
+ packet-mms.h
+ packet-mount.h
+ packet-mp4ves.h
+ packet-mpeg-descriptor.h
+ packet-mpeg-pmt.h
+ packet-mpeg-sect.h
+ packet-mpls.h
+ packet-mq.h
+ packet-msrp.h
+ packet-mstp.h
+ packet-mtp3.h
+ packet-nbap.h
+ packet-ncp-int.h
+ packet-ncp-nmas.h
+ packet-ncp-sss.h
+ packet-ndmp.h
+ packet-ndps.h
+ packet-netbios.h
+ packet-netlink.h
+ packet-nfs.h
+ packet-nisplus.h
+ packet-nlm.h
+ packet-nsh.h
+ packet-ntlmssp.h
+ packet-ntp.h
+ packet-nvme.h
+ packet-ocsp.h
+ packet-opensafety.h
+ packet-osi.h
+ packet-osi-options.h
+ packet-p1.h
+ packet-p22.h
+ packet-p7.h
+ packet-p772.h
+ packet-pcap_pktdata.h
+ packet-pcnfsd.h
+ packet-pdcp-lte.h
+ packet-per.h
+ packet-pkcs1.h
+ packet-pkcs12.h
+ packet-pkix1explicit.h
+ packet-pkix1implicit.h
+ packet-pkixac.h
+ packet-pkixproxy.h
+ packet-pkixqualified.h
+ packet-pkixtsp.h
+ packet-pkinit.h
+ packet-pktc.h
+ packet-portmap.h
+ packet-ppi-geolocation-common.h
+ packet-ppp.h
+ packet-pres.h
+ packet-ptp.h
+ packet-ptpip.h
+ packet-pw-atm.h
+ packet-pw-common.h
+ packet-q708.h
+ packet-q931.h
+ packet-q932.h
+ packet-qsig.h
+ packet-radius.h
+ packet-raknet.h
+ packet-ranap.h
+ packet-rdm.h
+ packet-rdt.h
+ packet-reload.h
+ packet-rlc-lte.h
+ packet-rmi.h
+ packet-rmt-common.h
+ packet-rohc.h
+ packet-ros.h
+ packet-rpc.h
+ packet-rquota.h
+ packet-rrc.h
+ packet-rsvp.h
+ packet-rtcp.h
+ packet-rtp.h
+ packet-rtps.h
+ packet-rtp-events.h
+ packet-rtse.h
+ packet-rtsp.h
+ packet-rwall.h
+ packet-rx.h
+ packet-s1ap.h
+ packet-s5066sis.h
+ packet-s7comm.h
+ packet-s7comm_szl_ids.h
+ packet-sccp.h
+ packet-scsi.h
+ packet-scsi-mmc.h
+ packet-scsi-osd.h
+ packet-scsi-sbc.h
+ packet-scsi-smc.h
+ packet-scsi-ssc.h
+ packet-sctp.h
+ packet-sdp.h
+ packet-ses.h
+ packet-sflow.h
+ packet-sip.h
+ packet-skinny.h
+ packet-sll.h
+ packet-smb.h
+ packet-smb2.h
+ packet-smb-browse.h
+ packet-smb-common.h
+ packet-smb-mailslot.h
+ packet-smb-pipe.h
+ packet-smb-sidsnooping.h
+ packet-smpp.h
+ packet-smrse.h
+ packet-snmp.h
+ packet-socketcan.h
+ packet-spice.h
+ packet-spray.h
+ packet-sprt.h
+ packet-sscop.h
+ packet-ssl.h
+ packet-ssl-utils.h
+ packet-stat.h
+ packet-stat-notify.h
+ packet-sv.h
+ packet-t124.h
+ packet-t30.h
+ packet-t38.h
+ packet-tacacs.h
+ packet-tcap.h
+ packet-tcp.h
+ packet-tetra.h
+ packet-tftp.h
+ packet-tn3270.h
+ packet-tn5250.h
+ packet-tpkt.h
+ packet-tr.h
+ packet-tte.h
+ packet-ua.h
+ packet-uaudp.h
+ packet-ubertooth.h
+ packet-udp.h
+ packet-umts_fp.h
+ packet-umts_mac.h
+ packet-umts_rlc.h
+ packet-usb.h
+ packet-usb-hid.h
+ packet-usbip.h
+ packet-vxlan.h
+ packet-wap.h
+ packet-wccp.h
+ packet-windows-common.h
+ packet-wlancertextn.h
+ packet-wps.h
+ packet-wsp.h
+ packet-wtls.h
+ packet-wtp.h
+ packet-x11.h
+ packet-x11-keysymdef.h
+ packet-x509af.h
+ packet-x509ce.h
+ packet-x509if.h
+ packet-x509sat.h
+ packet-xml.h
+ packet-xmpp-conference.h
+ packet-xmpp-core.h
+ packet-xmpp-gtalk.h
+ packet-xmpp.h
+ packet-xmpp-jingle.h
+ packet-xmpp-other.h
+ packet-xmpp-utils.h
+ packet-ypbind.h
+ packet-yppasswd.h
+ packet-ypserv.h
+ packet-ypxfr.h
+ packet-zbee.h
+ packet-zbee-aps.h
+ packet-zbee-nwk.h
+ packet-zbee-security.h
+ packet-zbee-zcl.h
+ packet-zbee-zdp.h
+ packet-ziop.h
+)
+
set(DISSECTOR_SRC
file-btsnoop.c
file-elf.c
@@ -1489,6 +1856,12 @@ set_target_properties(dissectors PROPERTIES
COMPILE_OPTIONS "${WS_WARNINGS_C_FLAGS}"
)
+if(NOT WIN32)
+ install(FILES ${DISSECTOR_PUBLIC_HEADERS}
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${CPACK_PACKAGE_NAME}/epan/dissectors"
+ )
+endif()
+
set(CHECKAPI_FILE_LIST "${CMAKE_CURRENT_BINARY_DIR}/files.txt")
file(GLOB DISSECTOR_HEADERS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*.h")
file(WRITE "${CHECKAPI_FILE_LIST}" "${DISSECTOR_FILES}" ";" "${CORBA_IDL_DISSECTOR_SRC}")