cmake: add more headers to the install list 81/14481/2
authorDamjan Marion <damarion@cisco.com>
Fri, 24 Aug 2018 19:36:42 +0000 (21:36 +0200)
committerDamjan Marion <dmarion@me.com>
Sat, 25 Aug 2018 09:55:17 +0000 (09:55 +0000)
Change-Id: I3a0f48381232fcac1727034aa6d2504a8d1edb04
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/CMakeLists.txt
src/vcl/CMakeLists.txt
src/vlibapi/CMakeLists.txt [new file with mode: 0644]
src/vlibmemory/CMakeLists.txt
src/vnet/CMakeLists.txt
src/vpp-api/CMakeLists.txt
src/vpp/CMakeLists.txt

index eefc2ad..cdf756e 100644 (file)
@@ -196,7 +196,7 @@ endfunction()
 ##############################################################################
 # subdirs
 ##############################################################################
-foreach (DIR vppinfra svm vlib vlibmemory vnet vpp vpp-api vat vcl plugins)
+foreach (DIR vppinfra svm vlib vlibmemory vlibapi vnet vpp vpp-api vat vcl plugins)
   add_subdirectory(${DIR})
 endforeach ()
 
index e25d048..e592ce5 100644 (file)
@@ -28,8 +28,14 @@ install(TARGETS vppcom DESTINATION lib)
 # vcl headers
 ##############################################################################
 vpp_add_header_files(vcl
+  ldp.h
   vcl_event.h
+  sock_test.h
+  ldp_glibc_socket.h
+  vcl_test.h
   vppcom.h
+  ldp_socket_wrapper.h
+  sock_test_common.h
 )
 
 ##############################################################################
diff --git a/src/vlibapi/CMakeLists.txt b/src/vlibapi/CMakeLists.txt
new file mode 100644 (file)
index 0000000..27029bf
--- /dev/null
@@ -0,0 +1,19 @@
+# Copyright (c) 2018 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vpp_add_header_files(vlibapi
+  api_helper_macros.h
+  api.h
+  vat_helper_macros.h
+  api_common.h
+)
index a37fc9f..55c4767 100644 (file)
@@ -29,6 +29,17 @@ target_link_libraries (vlibmemory vppinfra svm vlib)
 add_dependencies(vlibmemory vlibmemory_api_headers)
 install (TARGETS vlibmemory DESTINATION lib)
 
+vpp_add_header_files(vlibmemory
+  vl_memory_msg_enum.h
+  memory_shared.h
+  vl_memory_api_h.h
+  socket_client.h
+  memory_api.h
+  api.h
+  memory_client.h
+  socket_api.h
+)
+
 add_library (vlibmemoryclient SHARED
   memory_shared.c
   memory_client.c
index ec9fc2d..349ef64 100644 (file)
@@ -475,6 +475,231 @@ vpp_add_api_files(vnet_api_headers
   bfd/bfd.api
 )
 
+vpp_add_header_files(vnet
+  l3_types.h
+  vxlan-gpe/vxlan_gpe.h
+  vxlan-gpe/vxlan_gpe_packet.h
+  vxlan-gpe/vxlan_gpe_error.def
+  ip/icmp6.h
+  ip/ip_source_and_port_range_check.h
+  ip/ports.def
+  ip/ip6_to_ip4.h
+  ip/ip4_error.h
+  ip/ip6_error.h
+  ip/ip4_packet.h
+  ip/lookup.h
+  ip/ip_neighbor.h
+  ip/ip6_hop_by_hop_packet.h
+  ip/format.h
+  ip/ip4_mtrie.h
+  ip/icmp4.h
+  ip/icmp46_packet.h
+  ip/igmp_packet.h
+  ip/protocols.def
+  ip/ip6_neighbor.h
+  ip/ip4.h
+  ip/ip6_hop_by_hop.h
+  ip/punt.h
+  ip/ip6.h
+  ip/ip6_packet.h
+  ip/punt_error.def
+  ip/ip.h
+  ip/ip_packet.h
+  ip/ip4_to_ip6.h
+  adj/adj_nbr.h
+  adj/adj_glean.h
+  adj/adj_nsh.h
+  adj/adj.h
+  adj/adj_types.h
+  adj/rewrite.h
+  fib/fib_table.h
+  fib/fib_entry.h
+  fib/fib.h
+  fib/ip4_fib.h
+  fib/fib_node.h
+  fib/ip6_fib.h
+  fib/fib_types.h
+  fib/fib_node_list.h
+  fib/fib_entry_delegate.h
+  devices/virtio/virtio.h
+  devices/virtio/vhost_user.h
+  devices/af_packet/af_packet.h
+  devices/devices.h
+  devices/tap/tap.h
+  devices/netmap/netmap.h
+  devices/netlink.h
+  devices/pipe/pipe.h
+  vnet_msg_enum.h
+  dpo/load_balance.h
+  dpo/dpo.h
+  dpo/punt_dpo.h
+  dpo/lookup_dpo.h
+  dpo/drop_dpo.h
+  dpo/classify_dpo.h
+  dpo/receive_dpo.h
+  dpo/ip_null_dpo.h
+  dpo/replicate_dpo.h
+  l2tp/packet.h
+  l2tp/l2tp.h
+  global_funcs.h
+  bier/bier_types.h
+  bier/bier_entry.h
+  bier/bier_table.h
+  bier/bier_update.h
+  ipsec-gre/ipsec_gre.h
+  ipsec-gre/error.def
+  interface_funcs.h
+  lawful-intercept/lawful_intercept.h
+  util/radix.h
+  util/refcount.h
+  cop/cop.h
+  ipsec/ikev2.h
+  ipsec/ikev2_priv.h
+  ipsec/ah.h
+  ipsec/esp.h
+  ipsec/ipsec.h
+  flow/flow.h
+  lisp-gpe/lisp_gpe_packet.h
+  lisp-gpe/lisp_gpe_error.def
+  lisp-gpe/lisp_gpe_fwd_entry.h
+  lisp-gpe/lisp_gpe_tenant.h
+  lisp-gpe/lisp_gpe.h
+  lldp/lldp.h
+  lldp/lldp_protocol.h
+  pipeline.h
+  hdlc/packet.h
+  hdlc/hdlc.h
+  hdlc/error.def
+  vxlan/vxlan_packet.h
+  vxlan/vxlan.h
+  vxlan/vxlan_error.def
+  srmpls/sr_mpls.h
+  pg/edit.h
+  pg/pg.h
+  bonding/node.h
+  dns/dns.h
+  feature/feature.h
+  dhcp/dhcp6_pd_client_dp.h
+  dhcp/client.h
+  dhcp/dhcp4_proxy_error.def
+  dhcp/dhcp4_packet.h
+  dhcp/dhcp6_proxy_error.def
+  dhcp/dhcp6_client_common_dp.h
+  dhcp/dhcp_proxy.h
+  dhcp/dhcp6_ia_na_client_dp.h
+  dhcp/dhcp6_packet.h
+  tls/tls.h
+  sctp/sctp_error.def
+  sctp/sctp_packet.h
+  sctp/sctp_timer.h
+  sctp/sctp.h
+  ipip/ipip.h
+  handoff.h
+  api_errno.h
+  osi/osi.h
+  udp/udp_error.def
+  udp/udp_packet.h
+  udp/udp.h
+  ppp/packet.h
+  ppp/ppp.h
+  ppp/error.def
+  lisp-cp/lisp_types.h
+  lisp-cp/lisp_cp_messages.h
+  lisp-cp/packets.h
+  lisp-cp/gid_dictionary.h
+  lisp-cp/lisp_msg_serdes.h
+  lisp-cp/control.h
+  vnet.h
+  mpls/packet.h
+  mpls/mpls.h
+  mpls/mpls_tunnel.h
+  mpls/mpls_types.h
+  mpls/error.def
+  mfib/mfib_types.h
+  mfib/ip4_mfib.h
+  mfib/mfib_table.h
+  interface.h
+  plugin/plugin.h
+  l2/l2_xcrw.h
+  l2/l2_output.h
+  l2/l2_rw.h
+  l2/l2_fib.h
+  l2/l2_vtr.h
+  l2/feat_bitmap.h
+  l2/l2_flood.h
+  l2/l2_classify.h
+  l2/l2_bd.h
+  l2/l2_efp_filter.h
+  l2/l2_fwd.h
+  l2/l2_input.h
+  l2/l2_input_vtr.h
+  l2/l2_bvi.h
+  geneve/geneve.h
+  geneve/geneve_error.def
+  geneve/geneve_packet.h
+  tcp/tcp_packet.h
+  tcp/tcp_debug.h
+  tcp/tcp_timer.h
+  tcp/tcp_error.def
+  tcp/tcp.h
+  session-apps/echo_client.h
+  session-apps/proxy.h
+  unix/pcap.h
+  unix/tuntap.h
+  unix/tapcli.h
+  srv6/sr.h
+  srv6/sr_packet.h
+  gre/packet.h
+  gre/gre.h
+  gre/error.def
+  span/span.h
+  policer/xlate.h
+  policer/policer.h
+  policer/police.h
+  config.h
+  buffer.h
+  llc/llc.h
+  session/session_lookup.h
+  session/mma_template.c
+  session/application.h
+  session/segment_manager.h
+  session/mma_template.h
+  session/session_rules_table.h
+  session/session.h
+  session/transport.h
+  session/session_debug.h
+  session/mma_16.h
+  session/mma_40.h
+  session/session_table.h
+  session/transport_interface.h
+  session/application_namespace.h
+  session/stream_session.h
+  session/application_interface.h
+  replication.h
+  ethernet/packet.h
+  ethernet/arp.h
+  ethernet/p2p_ethernet.h
+  ethernet/sfp.h
+  ethernet/types.def
+  ethernet/arp_packet.h
+  ethernet/ethernet.h
+  ethernet/error.def
+  ipfix-export/ipfix_info_elements.h
+  ipfix-export/flow_report.h
+  ipfix-export/flow_report_classify.h
+  ipfix-export/ipfix_packet.h
+  snap/snap.h
+  classify/flow_classify.h
+  classify/in_out_acl.h
+  classify/vnet_classify.h
+  classify/policer_classify.h
+  bfd/bfd_udp.h
+  bfd/bfd_protocol.h
+  bfd/bfd_main.h
+  srp/packet.h
+  srp/srp.h
+)
+
 add_library(vnet SHARED ${VNET_SRCS})
 
 vpp_library_set_multiarch_sources(vnet
index b91098a..9a71957 100644 (file)
@@ -22,3 +22,7 @@ add_library (vppapiclient SHARED
 target_link_libraries(vppapiclient vppinfra vlibmemoryclient svm pthread m rt)
 add_dependencies(vppapiclient vpp_version_h api_headers)
 install(TARGETS vppapiclient DESTINATION lib)
+
+vpp_add_header_files(vpp-api
+  client/vppapiclient.h
+)
index b3073de..8799d26 100644 (file)
@@ -69,6 +69,11 @@ add_dependencies(vpp vpp_version_h api_headers)
 set_target_properties(vpp PROPERTIES ENABLE_EXPORTS 1)
 install(TARGETS vpp DESTINATION bin)
 
+vpp_add_header_files(vpp
+  api/vpe_msg_enum.h
+  api/vpe_all_api_h.h
+)
+
 ##############################################################################
 # vppctl binary
 ##############################################################################