1 # Copyright (c) 2018 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
6 # http://www.apache.org/licenses/LICENSE-2.0
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
14 add_definitions (-DWITH_LIBSSL=1)
15 include_directories(${OPENSSL_INCLUDE_DIR})
20 unset(VNET_MULTIARCH_SOURCES)
22 ##############################################################################
24 ##############################################################################
25 list(APPEND VNET_SOURCES
42 list(APPEND VNET_MULTIARCH_SOURCES
48 list(APPEND VNET_HEADERS
72 ethernet/ethernet_format_fns.h
75 list(APPEND VNET_API_FILES
81 ##############################################################################
83 ##############################################################################
84 list(APPEND VNET_SOURCES
91 list(APPEND VNET_MULTIARCH_SOURCES
95 list(APPEND VNET_HEADERS
101 list(APPEND VNET_API_FILES
103 policer/policer_types.api
106 ##############################################################################
108 ##############################################################################
109 list(APPEND VNET_SOURCES
117 list(APPEND VNET_MULTIARCH_SOURCES
123 list(APPEND VNET_HEADERS
127 list(APPEND VNET_API_FILES cop/cop.api)
129 ##############################################################################
130 # Layer 2 protocols go here
131 ##############################################################################
133 ##############################################################################
134 # Layer 2 protocol: Ethernet
135 ##############################################################################
136 list(APPEND VNET_SOURCES
137 ethernet/arp_packet.c
138 ethernet/ethernet_types_api.c
142 ethernet/mac_address.c
146 ethernet/p2p_ethernet.c
147 ethernet/p2p_ethernet_input.c
148 ethernet/p2p_ethernet_api.c
151 list(APPEND VNET_MULTIARCH_SOURCES
153 ethernet/p2p_ethernet_input.c
156 list(APPEND VNET_HEADERS
159 ethernet/mac_address.h
163 ethernet/p2p_ethernet.h
164 ethernet/arp_packet.h
167 list(APPEND VNET_API_FILES
168 ethernet/p2p_ethernet.api
169 ethernet/ethernet_types.api)
171 ##############################################################################
172 # Layer 2 protocol: Ethernet bridging
173 ##############################################################################
174 list(APPEND VNET_SOURCES
181 l2/l2_input_classify.c
182 l2/l2_output_classify.c
192 l2/l2_in_out_feat_arc.c
200 list(APPEND VNET_MULTIARCH_SOURCES
206 l2/l2_in_out_feat_arc.c
207 l2/l2_input_classify.c
209 l2/l2_output_classify.c
219 list(APPEND VNET_HEADERS
236 list(APPEND VNET_API_FILES l2/l2.api)
238 ##############################################################################
239 # Layer 2 protocol: SRP
240 ##############################################################################
241 list(APPEND VNET_SOURCES
248 list(APPEND VNET_HEADERS
253 ##############################################################################
254 # Layer 2 protocol: PPP
255 ##############################################################################
256 list(APPEND VNET_SOURCES
262 list(APPEND VNET_HEADERS
268 ##############################################################################
269 # Layer 2 protocol: HDLC
270 ##############################################################################
271 list(APPEND VNET_SOURCES
277 list(APPEND VNET_HEADERS
283 ##############################################################################
284 # Layer 2 protocol: LLC
285 ##############################################################################
286 list(APPEND VNET_SOURCES
292 list(APPEND VNET_HEADERS
296 ##############################################################################
297 # Layer 2 protocol: SNAP
298 ##############################################################################
299 list(APPEND VNET_SOURCES
305 list(APPEND VNET_HEADERS
309 ##############################################################################
311 ##############################################################################
312 list(APPEND VNET_SOURCES
319 list(APPEND VNET_MULTIARCH_SOURCES
323 list(APPEND VNET_HEADERS
326 vxlan/vxlan_error.def
329 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
331 list(APPEND VNET_API_FILES vxlan/vxlan.api)
333 ##############################################################################
335 ##############################################################################
336 list(APPEND VNET_SOURCES
343 list(APPEND VNET_MULTIARCH_SOURCES
348 list(APPEND VNET_HEADERS
350 geneve/geneve_packet.h
351 geneve/geneve_error.def
354 list(APPEND VNET_API_FILES geneve/geneve.api)
356 ##############################################################################
358 ##############################################################################
359 list(APPEND VNET_SOURCES
366 list(APPEND VNET_HEADERS
370 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
371 list(APPEND VNET_API_FILES bonding/bond.api)
373 ##############################################################################
375 ##############################################################################
376 list(APPEND VNET_SOURCES
384 list(APPEND VNET_HEADERS
389 list(APPEND VNET_API_FILES lldp/lldp.api)
391 ##############################################################################
392 # Layer 2/3 "classify"
393 ##############################################################################
394 list(APPEND VNET_SOURCES
395 classify/vnet_classify.c
396 classify/trace_classify.h
397 classify/ip_classify.c
398 classify/in_out_acl.c
399 classify/policer_classify.c
400 classify/flow_classify.c
401 classify/flow_classify_node.c
402 classify/vnet_classify.h
403 classify/classify_api.c
406 list(APPEND VNET_MULTIARCH_SOURCES
407 classify/ip_classify.c
408 classify/flow_classify_node.c
411 list(APPEND VNET_HEADERS
412 classify/vnet_classify.h
413 classify/trace_classify.h
414 classify/in_out_acl.h
415 classify/policer_classify.h
416 classify/flow_classify.h
419 list(APPEND VNET_API_FILES classify/classify.api)
421 ##############################################################################
422 # Layer 3 protocols go here
423 ##############################################################################
425 ##############################################################################
426 # Layer 3 protocol: IP v4/v6
427 ##############################################################################
428 list(APPEND VNET_SOURCES
442 ip/ip4_source_and_port_range_check.c
443 ip/reass/ip4_full_reass.c
444 ip/reass/ip4_sv_reass.c
454 ip/reass/ip6_full_reass.c
455 ip/reass/ip6_sv_reass.c
471 list(APPEND VNET_MULTIARCH_SOURCES
473 ip/reass/ip4_full_reass.c
475 ip/reass/ip6_full_reass.c
476 ip/reass/ip4_sv_reass.c
478 ip/reass/ip6_full_reass.c
479 ip/reass/ip6_sv_reass.c
486 list(APPEND VNET_HEADERS
500 ip/ip6_hop_by_hop_packet.h
504 ip/ip_source_and_port_range_check.h
513 list(APPEND VNET_API_FILES
518 list(APPEND VNET_MULTIARCH_SOURCES
524 ##############################################################################
526 ##############################################################################
527 list(APPEND VNET_SOURCES
528 ip-neighbor/ip_neighbor.c
529 ip-neighbor/ip_neighbor_api.c
530 ip-neighbor/ip_neighbor_dp.c
531 ip-neighbor/ip_neighbor_types.c
532 ip-neighbor/ip_neighbor_watch.c
533 ip-neighbor/ip4_neighbor.c
534 ip-neighbor/ip6_neighbor.c
537 list(APPEND VNET_HEADERS
538 ip-neighbor/ip_neighbor.h
539 ip-neighbor/ip_neighbor_types.h
542 list(APPEND VNET_API_FILES
543 ip-neighbor/ip_neighbor.api
546 ##############################################################################
547 # Bidirectional Forwarding Detection
548 ##############################################################################
550 list(APPEND VNET_HEADERS
557 list(APPEND VNET_SOURCES
566 list(APPEND VNET_API_FILES bfd/bfd.api)
568 ##############################################################################
570 ##############################################################################
572 list(APPEND VNET_SOURCES
578 list(APPEND VNET_HEADERS
582 ##############################################################################
583 # Layer 3 protocol: IPSec
584 ##############################################################################
585 list(APPEND VNET_SOURCES
589 ipsec/ipsec_handoff.c
594 ipsec/ipsec_spd_policy.c
603 ipsec/ipsec_types_api.c
606 list(APPEND VNET_MULTIARCH_SOURCES
611 ipsec/ipsec_handoff.c
617 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
618 list(APPEND VNET_API_FILES ipsec/ipsec.api)
620 list(APPEND VNET_SOURCES
624 list(APPEND VNET_HEADERS
627 ipsec/ipsec_spd_policy.h
630 ipsec/ipsec_types_api.h
636 ##############################################################################
637 # Layer 3 protocol: osi
638 ##############################################################################
639 list(APPEND VNET_SOURCES
645 list(APPEND VNET_HEADERS
649 ##############################################################################
650 # Layer 4 protocol: tcp
651 ##############################################################################
652 list(APPEND VNET_SOURCES
656 tcp/tcp_syn_filter4.c
668 list(APPEND VNET_MULTIARCH_SOURCES
671 tcp/tcp_syn_filter4.c
674 list(APPEND VNET_HEADERS
687 list(APPEND VNET_API_FILES tcp/tcp.api)
689 ##############################################################################
690 # Layer 4 protocol: udp
691 ##############################################################################
692 list(APPEND VNET_SOURCES
704 list(APPEND VNET_MULTIARCH_SOURCES
709 list(APPEND VNET_HEADERS
715 list(APPEND VNET_API_FILES udp/udp.api)
717 ##############################################################################
718 # Tunnel protocol: gre
719 ##############################################################################
720 list(APPEND VNET_SOURCES
728 list(APPEND VNET_MULTIARCH_SOURCES
733 list(APPEND VNET_HEADERS
739 list(APPEND VNET_API_FILES gre/gre.api)
741 ##############################################################################
742 # Tunnel protocol: ipip
743 ##############################################################################
744 list(APPEND VNET_SOURCES
752 list(APPEND VNET_MULTIARCH_SOURCES
756 list(APPEND VNET_HEADERS
760 list(APPEND VNET_API_FILES
764 ##############################################################################
766 ##############################################################################
767 list(APPEND VNET_SOURCES
769 tunnel/tunnel_types_api.c
772 list(APPEND VNET_API_FILES
773 tunnel/tunnel_types.api
776 list(APPEND VNET_HEADERS
781 ##############################################################################
782 # Tunnel protocol: l2tpv3
783 ##############################################################################
784 list(APPEND VNET_SOURCES
792 list(APPEND VNET_MULTIARCH_SOURCES
797 list(APPEND VNET_HEADERS
802 list(APPEND VNET_API_FILES l2tp/l2tp.api)
804 ##############################################################################
805 # Tunnel protocol: gre+mpls
806 ##############################################################################
807 list(APPEND VNET_SOURCES
819 list(APPEND VNET_MULTIARCH_SOURCES
826 list(APPEND VNET_HEADERS
834 list(APPEND VNET_API_FILES mpls/mpls.api)
836 ##############################################################################
837 # Tunnel protocol: vxlan-gbp
838 ##############################################################################
839 list(APPEND VNET_SOURCES
842 vxlan-gbp/vxlan_gbp_api.c
843 vxlan-gbp/vxlan_gbp.c
844 vxlan-gbp/vxlan_gbp_packet.c
847 list (APPEND VNET_MULTIARCH_SOURCES
852 list(APPEND VNET_HEADERS
853 vxlan-gbp/vxlan_gbp.h
854 vxlan-gbp/vxlan_gbp_packet.h
855 vxlan-gbp/vxlan_gbp_error.def
858 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
860 ##############################################################################
861 # Tunnel protocol: vxlan-gpe
862 ##############################################################################
864 list(APPEND VNET_SOURCES
865 vxlan-gpe/vxlan_gpe.c
868 vxlan-gpe/vxlan_gpe_api.c
871 list (APPEND VNET_MULTIARCH_SOURCES
875 list(APPEND VNET_HEADERS
876 vxlan-gpe/vxlan_gpe.h
877 vxlan-gpe/vxlan_gpe_packet.h
878 vxlan-gpe/vxlan_gpe_error.def
881 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
883 ##############################################################################
884 # LISP control plane: lisp-cp
885 ##############################################################################
887 list(APPEND VNET_SOURCES
889 lisp-cp/lisp_cp_dpo.c
891 lisp-cp/gid_dictionary.c
892 lisp-cp/lisp_msg_serdes.c
900 list(APPEND VNET_HEADERS
903 lisp-cp/gid_dictionary.h
904 lisp-cp/lisp_cp_messages.h
905 lisp-cp/lisp_msg_serdes.h
909 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
910 list(APPEND VNET_API_FILES lisp-cp/one.api)
912 ##############################################################################
913 # Tunnel protocol: lisp-gpe
914 ##############################################################################
916 list(APPEND VNET_SOURCES
918 lisp-gpe/lisp_gpe_sub_interface.c
919 lisp-gpe/lisp_gpe_adjacency.c
920 lisp-gpe/lisp_gpe_tunnel.c
921 lisp-gpe/lisp_gpe_fwd_entry.c
922 lisp-gpe/lisp_gpe_tenant.c
925 lisp-gpe/lisp_gpe_api.c
928 list(APPEND VNET_HEADERS
930 lisp-gpe/lisp_gpe_fwd_entry.h
931 lisp-gpe/lisp_gpe_tenant.h
932 lisp-gpe/lisp_gpe_packet.h
933 lisp-gpe/lisp_gpe_error.def
936 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
938 ##############################################################################
939 # ipv6 segment routing
940 ##############################################################################
942 list(APPEND VNET_SOURCES
945 srv6/sr_policy_rewrite.c
950 list(APPEND VNET_HEADERS
955 list(APPEND VNET_API_FILES
960 ##############################################################################
961 # mpls segment routing
962 ##############################################################################
964 list(APPEND VNET_SOURCES
965 srmpls/sr_mpls_policy.c
966 srmpls/sr_mpls_steering.c
970 list(APPEND VNET_HEADERS
974 list(APPEND VNET_API_FILES
979 ##############################################################################
980 # IPFIX / netflow v10
981 ##############################################################################
982 list(APPEND VNET_SOURCES
983 ipfix-export/flow_report.c
984 ipfix-export/flow_api.c
987 list(APPEND VNET_HEADERS
988 ipfix-export/flow_report.h
989 ipfix-export/ipfix_info_elements.h
990 ipfix-export/ipfix_packet.h
993 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
995 ##############################################################################
997 ##############################################################################
998 list(APPEND VNET_SOURCES
1005 list(APPEND VNET_HEADERS
1009 list(APPEND VNET_API_FILES
1013 ##############################################################################
1014 # IPFIX classify code
1015 ##############################################################################
1017 list(APPEND VNET_SOURCES
1018 ipfix-export/flow_report_classify.c
1021 list(APPEND VNET_HEADERS
1022 ipfix-export/flow_report_classify.h
1025 ##############################################################################
1027 ##############################################################################
1029 list(APPEND VNET_SOURCES
1030 lawful-intercept/lawful_intercept.c
1031 lawful-intercept/node.c
1034 list(APPEND VNET_MULTIARCH_SOURCES
1035 lawful-intercept/node.c
1038 list(APPEND VNET_HEADERS
1039 lawful-intercept/lawful_intercept.h
1042 ##############################################################################
1043 # SPAN (port mirroring)
1044 ##############################################################################
1046 list(APPEND VNET_SOURCES
1052 list(APPEND VNET_MULTIARCH_SOURCES
1056 list(APPEND VNET_HEADERS
1060 list(APPEND VNET_API_FILES span/span.api)
1062 ##############################################################################
1064 ##############################################################################
1066 list(APPEND VNET_SOURCES
1076 list(APPEND VNET_HEADERS
1081 list(APPEND VNET_API_FILES pg/pg.api)
1083 ##############################################################################
1085 ##############################################################################
1087 list(APPEND VNET_SOURCES
1088 devices/virtio/cli.c
1089 devices/virtio/device.c
1090 devices/virtio/format.c
1091 devices/virtio/node.c
1092 devices/virtio/pci.c
1093 devices/virtio/vhost_user.c
1094 devices/virtio/vhost_user_input.c
1095 devices/virtio/vhost_user_output.c
1096 devices/virtio/vhost_user_api.c
1097 devices/virtio/virtio.c
1098 devices/virtio/virtio_api.c
1099 devices/virtio/virtio_types_api.c
1102 list(APPEND VNET_HEADERS
1103 devices/virtio/pci.h
1104 devices/virtio/virtio.h
1105 devices/virtio/vhost_user.h
1106 devices/virtio/virtio_types_api.h
1109 list(APPEND VNET_MULTIARCH_SOURCES
1110 devices/virtio/vhost_user_input.c
1111 devices/virtio/vhost_user_output.c
1112 devices/virtio/node.c
1113 devices/af_packet/node.c
1114 devices/virtio/device.c
1117 list(APPEND VNET_API_FILES
1118 devices/virtio/vhost_user.api
1119 devices/virtio/virtio.api
1120 devices/virtio/virtio_types.api
1123 ##############################################################################
1124 # tap interface (with virtio backend)
1125 ##############################################################################
1127 list(APPEND VNET_SOURCES
1130 devices/tap/tapv2_api.c
1133 list(APPEND VNET_HEADERS
1137 list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1139 ##############################################################################
1140 # tap interface (with virtio backend)
1141 ##############################################################################
1143 list(APPEND VNET_SOURCES
1144 devices/pipe/pipe_api.c
1148 list(APPEND VNET_HEADERS
1152 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1154 ##############################################################################
1155 # session managmeent
1156 ##############################################################################
1158 list(APPEND VNET_SOURCES
1160 session/session_debug.c
1161 session/session_table.c
1162 session/session_rules_table.c
1163 session/session_lookup.c
1164 session/session_node.c
1166 session/application.c
1167 session/application_worker.c
1168 session/session_cli.c
1169 session/application_interface.c
1170 session/application_local.c
1171 session/application_namespace.c
1172 session/segment_manager.c
1173 session/session_api.c
1176 list(APPEND VNET_HEADERS
1178 session/session_table.h
1179 session/session_rules_table.h
1180 session/session_types.h
1181 session/session_lookup.h
1182 session/application.h
1184 session/transport_types.h
1185 session/application_interface.h
1186 session/application_local.h
1187 session/application_namespace.h
1188 session/session_debug.h
1189 session/segment_manager.h
1190 session/mma_template.h
1191 session/mma_template.c
1196 list(APPEND VNET_API_FILES session/session.api)
1198 ##############################################################################
1200 ##############################################################################
1202 list(APPEND VNET_SOURCES
1206 list(APPEND VNET_HEADERS
1211 ##############################################################################
1212 # Linux packet interface
1213 ##############################################################################
1215 list(APPEND VNET_SOURCES
1216 devices/af_packet/af_packet.c
1217 devices/af_packet/device.c
1218 devices/af_packet/node.c
1219 devices/af_packet/cli.c
1220 devices/af_packet/af_packet_api.c
1223 list(APPEND VNET_MULTIARCH_SOURCES
1224 devices/af_packet/device.c
1227 list(APPEND VNET_HEADERS
1228 devices/af_packet/af_packet.h
1231 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1233 ##############################################################################
1234 # Driver feature graph arc support
1235 ##############################################################################
1237 list(APPEND VNET_SOURCES
1239 feature/feature_api.c
1240 feature/registration.c
1243 list(APPEND VNET_HEADERS
1247 list(APPEND VNET_API_FILES feature/feature.api)
1249 ##############################################################################
1250 # Unix kernel related
1251 ##############################################################################
1253 # FIXME: unix/hgshm.c
1255 list(APPEND VNET_SOURCES
1260 list(APPEND VNET_HEADERS
1264 ##############################################################################
1266 ##############################################################################
1268 list(APPEND VNET_SOURCES
1280 fib/fib_entry_src_adj.c
1281 fib/fib_entry_src_api.c
1282 fib/fib_entry_src_drop.c
1283 fib/fib_entry_src_interface.c
1284 fib/fib_entry_src_interpose.c
1285 fib/fib_entry_src_lisp.c
1286 fib/fib_entry_src_mpls.c
1287 fib/fib_entry_src_simple.c
1288 fib/fib_entry_src_rr.c
1289 fib/fib_entry_cover.c
1290 fib/fib_entry_delegate.c
1291 fib/fib_entry_track.c
1297 fib/fib_attached_export.c
1302 list(APPEND VNET_HEADERS
1312 fib/fib_entry_delegate.h
1316 list(APPEND VNET_API_FILES fib/fib_types.api)
1318 ##############################################################################
1320 ##############################################################################
1322 list(APPEND VNET_SOURCES
1326 adj/adj_midchain_delegate.c
1336 list(APPEND VNET_MULTIARCH_SOURCES
1341 list(APPEND VNET_HEADERS
1351 ##############################################################################
1352 # Data-Plane Objects
1353 ##############################################################################
1355 list(APPEND VNET_SOURCES
1363 dpo/load_balance_map.c
1367 dpo/interface_rx_dpo.c
1368 dpo/interface_tx_dpo.c
1369 dpo/mpls_disposition.c
1370 dpo/mpls_label_dpo.c
1376 list(APPEND VNET_MULTIARCH_SOURCES
1378 dpo/mpls_disposition.c
1380 dpo/mpls_label_dpo.c
1381 dpo/interface_rx_dpo.c
1384 list(APPEND VNET_HEADERS
1396 ##############################################################################
1398 ##############################################################################
1400 list(APPEND VNET_SOURCES
1410 mfib/mfib_entry_cover.c
1411 mfib/mfib_entry_delegate.c
1412 mfib/mfib_entry_src.c
1413 mfib/mfib_entry_src_rr.c
1417 list(APPEND VNET_MULTIARCH_SOURCES
1421 list(APPEND VNET_HEADERS
1427 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1429 ##############################################################################
1431 ##############################################################################
1433 list(APPEND VNET_SOURCES
1440 list(APPEND VNET_HEADERS
1444 ##############################################################################
1446 ##############################################################################
1448 list(APPEND VNET_SOURCES
1451 qos/qos_egress_map.c
1453 qos/qos_record_node.c
1455 qos/qos_store_node.c
1460 list(APPEND VNET_MULTIARCH_SOURCES
1461 qos/qos_record_node.c
1465 list(APPEND VNET_API_FILES qos/qos.api)
1467 ##############################################################################
1469 ##############################################################################
1471 list(APPEND VNET_SOURCES
1472 bier/bier_bit_string.c
1475 bier/bier_fmask_db.c
1484 bier/bier_imp_node.c
1486 bier/bier_disp_entry.c
1487 bier/bier_disp_lookup_node.c
1488 bier/bier_disp_dispatch_node.c
1489 bier/bier_disp_table.c
1490 bier/bier_bift_table.c
1493 list(APPEND VNET_MULTIARCH_SOURCES
1494 bier/bier_disp_dispatch_node.c
1495 bier/bier_disp_lookup_node.c
1496 bier/bier_imp_node.c
1499 list(APPEND VNET_HEADERS
1506 list(APPEND VNET_API_FILES bier/bier.api)
1508 ##############################################################################
1510 ##############################################################################
1512 list (APPEND VNET_SOURCES
1518 list(APPEND VNET_HEADERS
1523 list(APPEND VNET_API_FILES syslog/syslog.api)
1525 ##############################################################################
1526 # Tunnel Endpoint Information Base
1527 ##############################################################################
1529 list (APPEND VNET_SOURCES
1535 list(APPEND VNET_HEADERS
1539 list(APPEND VNET_API_FILES teib/teib.api)
1541 ##############################################################################
1543 ##############################################################################
1545 list (APPEND VNET_SOURCES
1551 list(APPEND VNET_HEADERS
1555 list(APPEND VNET_API_FILES arp/arp.api)
1557 list (APPEND VNET_SOURCES
1561 ip6-nd/ip6_nd_proxy.c
1567 list(APPEND VNET_HEADERS
1571 list(APPEND VNET_API_FILES
1576 ##############################################################################
1578 ##############################################################################
1580 add_vpp_library(vnet
1581 SOURCES ${VNET_SOURCES}
1582 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1583 INSTALL_HEADERS ${VNET_HEADERS}
1584 API_FILES ${VNET_API_FILES}
1585 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1586 DEPENDS vpp_version_h api_headers
1589 ##############################################################################
1590 # vpp api test client library
1591 ##############################################################################
1593 add_vpp_library (vatclient
1594 SOURCES ip/ip_types_api.c
1598 ##############################################################################