1 # Copyright (c) 2018-2020 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
43 list(APPEND VNET_MULTIARCH_SOURCES
49 list(APPEND VNET_HEADERS
74 ethernet/ethernet_format_fns.h
77 list(APPEND VNET_API_FILES
85 ##############################################################################
87 ##############################################################################
88 list(APPEND VNET_SOURCES
95 list(APPEND VNET_MULTIARCH_SOURCES
99 list(APPEND VNET_HEADERS
105 list(APPEND VNET_API_FILES
107 policer/policer_types.api
110 ##############################################################################
111 # Binary API compatibility until vpp 20.12, see the ADL plugin...
112 ##############################################################################
114 list(APPEND VNET_SOURCES
118 list(APPEND VNET_API_FILES cop/cop.api)
120 ##############################################################################
121 # Layer 2 protocols go here
122 ##############################################################################
124 ##############################################################################
125 # Layer 2 protocol: Ethernet
126 ##############################################################################
127 list(APPEND VNET_SOURCES
128 ethernet/arp_packet.c
129 ethernet/ethernet_types_api.c
133 ethernet/mac_address.c
137 ethernet/p2p_ethernet.c
138 ethernet/p2p_ethernet_input.c
139 ethernet/p2p_ethernet_api.c
142 list(APPEND VNET_MULTIARCH_SOURCES
144 ethernet/p2p_ethernet_input.c
147 list(APPEND VNET_HEADERS
150 ethernet/mac_address.h
154 ethernet/p2p_ethernet.h
155 ethernet/arp_packet.h
158 list(APPEND VNET_API_FILES
159 ethernet/p2p_ethernet.api
160 ethernet/ethernet_types.api)
162 ##############################################################################
163 # Layer 2 protocol: Ethernet bridging
164 ##############################################################################
165 list(APPEND VNET_SOURCES
172 l2/l2_input_classify.c
173 l2/l2_output_classify.c
183 l2/l2_in_out_feat_arc.c
191 list(APPEND VNET_MULTIARCH_SOURCES
197 l2/l2_in_out_feat_arc.c
198 l2/l2_input_classify.c
200 l2/l2_output_classify.c
210 list(APPEND VNET_HEADERS
227 list(APPEND VNET_API_FILES l2/l2.api)
229 ##############################################################################
230 # Layer 2 protocol: SRP
231 ##############################################################################
232 list(APPEND VNET_SOURCES
239 list(APPEND VNET_HEADERS
244 ##############################################################################
245 # Layer 2 protocol: PPP
246 ##############################################################################
247 list(APPEND VNET_SOURCES
253 list(APPEND VNET_HEADERS
259 ##############################################################################
260 # Layer 2 protocol: HDLC
261 ##############################################################################
262 list(APPEND VNET_SOURCES
268 list(APPEND VNET_HEADERS
274 ##############################################################################
275 # Layer 2 protocol: LLC
276 ##############################################################################
277 list(APPEND VNET_SOURCES
283 list(APPEND VNET_HEADERS
287 ##############################################################################
288 # Layer 2 protocol: SNAP
289 ##############################################################################
290 list(APPEND VNET_SOURCES
296 list(APPEND VNET_HEADERS
300 ##############################################################################
302 ##############################################################################
303 list(APPEND VNET_SOURCES
310 list(APPEND VNET_MULTIARCH_SOURCES
314 list(APPEND VNET_HEADERS
317 vxlan/vxlan_error.def
320 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
322 list(APPEND VNET_API_FILES vxlan/vxlan.api)
324 ##############################################################################
326 ##############################################################################
327 list(APPEND VNET_SOURCES
334 list(APPEND VNET_HEADERS
338 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
339 list(APPEND VNET_API_FILES bonding/bond.api)
341 ##############################################################################
342 # Layer 2/3 "classify"
343 ##############################################################################
344 list(APPEND VNET_SOURCES
345 classify/vnet_classify.c
346 classify/trace_classify.h
347 classify/ip_classify.c
348 classify/in_out_acl.c
349 classify/policer_classify.c
350 classify/flow_classify.c
351 classify/flow_classify_node.c
352 classify/vnet_classify.h
353 classify/classify_api.c
356 list(APPEND VNET_MULTIARCH_SOURCES
357 classify/ip_classify.c
358 classify/flow_classify_node.c
361 list(APPEND VNET_HEADERS
362 classify/vnet_classify.h
363 classify/trace_classify.h
364 classify/in_out_acl.h
365 classify/policer_classify.h
366 classify/flow_classify.h
369 list(APPEND VNET_API_FILES classify/classify.api)
371 ##############################################################################
372 # Layer 3 protocols go here
373 ##############################################################################
375 ##############################################################################
376 # Layer 3 protocol: IP v4/v6
377 ##############################################################################
378 list(APPEND VNET_SOURCES
392 ip/ip4_source_and_port_range_check.c
393 ip/reass/ip4_full_reass.c
394 ip/reass/ip4_sv_reass.c
404 ip/reass/ip6_full_reass.c
405 ip/reass/ip6_sv_reass.c
422 list(APPEND VNET_MULTIARCH_SOURCES
424 ip/reass/ip4_full_reass.c
426 ip/reass/ip6_full_reass.c
427 ip/reass/ip4_sv_reass.c
429 ip/reass/ip6_full_reass.c
430 ip/reass/ip6_sv_reass.c
437 list(APPEND VNET_HEADERS
451 ip/ip6_hop_by_hop_packet.h
457 ip/ip_source_and_port_range_check.h
466 list(APPEND VNET_API_FILES
471 list(APPEND VNET_MULTIARCH_SOURCES
477 ##############################################################################
479 ##############################################################################
480 list(APPEND VNET_SOURCES
481 ip-neighbor/ip_neighbor.c
482 ip-neighbor/ip_neighbor_api.c
483 ip-neighbor/ip_neighbor_dp.c
484 ip-neighbor/ip_neighbor_types.c
485 ip-neighbor/ip_neighbor_watch.c
486 ip-neighbor/ip4_neighbor.c
487 ip-neighbor/ip6_neighbor.c
490 list(APPEND VNET_HEADERS
491 ip-neighbor/ip_neighbor.h
492 ip-neighbor/ip_neighbor_types.h
495 list(APPEND VNET_API_FILES
496 ip-neighbor/ip_neighbor.api
499 ##############################################################################
500 # Bidirectional Forwarding Detection
501 ##############################################################################
503 list(APPEND VNET_HEADERS
510 list(APPEND VNET_SOURCES
519 list(APPEND VNET_API_FILES bfd/bfd.api)
521 ##############################################################################
523 ##############################################################################
525 list(APPEND VNET_SOURCES
533 list(APPEND VNET_HEADERS
537 list(APPEND VNET_MULTIARCH_SOURCES crypto/node.c)
539 list(APPEND VNET_API_FILES crypto/crypto.api)
541 ##############################################################################
542 # Layer 3 protocol: IPSec
543 ##############################################################################
544 list(APPEND VNET_SOURCES
548 ipsec/ipsec_handoff.c
554 ipsec/ipsec_spd_policy.c
563 ipsec/ipsec_types_api.c
566 list(APPEND VNET_MULTIARCH_SOURCES
571 ipsec/ipsec_handoff.c
577 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
578 list(APPEND VNET_API_FILES ipsec/ipsec.api)
580 list(APPEND VNET_SOURCES
584 list(APPEND VNET_HEADERS
587 ipsec/ipsec_spd_policy.h
590 ipsec/ipsec_types_api.h
596 ##############################################################################
597 # Layer 3 protocol: osi
598 ##############################################################################
599 list(APPEND VNET_SOURCES
605 list(APPEND VNET_HEADERS
609 ##############################################################################
610 # Layer 4 protocol: tcp
611 ##############################################################################
612 list(APPEND VNET_SOURCES
616 tcp/tcp_syn_filter4.c
628 list(APPEND VNET_MULTIARCH_SOURCES
631 tcp/tcp_syn_filter4.c
634 list(APPEND VNET_HEADERS
647 list(APPEND VNET_API_FILES tcp/tcp.api)
649 ##############################################################################
650 # Layer 4 protocol: udp
651 ##############################################################################
652 list(APPEND VNET_SOURCES
664 list(APPEND VNET_MULTIARCH_SOURCES
669 list(APPEND VNET_HEADERS
675 list(APPEND VNET_API_FILES udp/udp.api)
677 ##############################################################################
678 # Tunnel protocol: gre
679 ##############################################################################
680 list(APPEND VNET_SOURCES
688 list(APPEND VNET_MULTIARCH_SOURCES
693 list(APPEND VNET_HEADERS
699 list(APPEND VNET_API_FILES gre/gre.api)
701 ##############################################################################
702 # Tunnel protocol: ipip
703 ##############################################################################
704 list(APPEND VNET_SOURCES
712 list(APPEND VNET_MULTIARCH_SOURCES
716 list(APPEND VNET_HEADERS
720 list(APPEND VNET_API_FILES
724 ##############################################################################
726 ##############################################################################
727 list(APPEND VNET_SOURCES
729 tunnel/tunnel_types_api.c
732 list(APPEND VNET_API_FILES
733 tunnel/tunnel_types.api
736 list(APPEND VNET_HEADERS
741 ##############################################################################
742 # Tunnel protocol: gre+mpls
743 ##############################################################################
744 list(APPEND VNET_SOURCES
756 list(APPEND VNET_MULTIARCH_SOURCES
763 list(APPEND VNET_HEADERS
771 list(APPEND VNET_API_FILES mpls/mpls.api)
773 ##############################################################################
774 # Tunnel protocol: vxlan-gbp
775 ##############################################################################
776 list(APPEND VNET_SOURCES
779 vxlan-gbp/vxlan_gbp_api.c
780 vxlan-gbp/vxlan_gbp.c
781 vxlan-gbp/vxlan_gbp_packet.c
784 list (APPEND VNET_MULTIARCH_SOURCES
789 list(APPEND VNET_HEADERS
790 vxlan-gbp/vxlan_gbp.h
791 vxlan-gbp/vxlan_gbp_packet.h
792 vxlan-gbp/vxlan_gbp_error.def
795 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
797 ##############################################################################
798 # Tunnel protocol: vxlan-gpe
799 ##############################################################################
801 list(APPEND VNET_SOURCES
802 vxlan-gpe/vxlan_gpe.c
805 vxlan-gpe/vxlan_gpe_api.c
808 list (APPEND VNET_MULTIARCH_SOURCES
812 list(APPEND VNET_HEADERS
813 vxlan-gpe/vxlan_gpe.h
814 vxlan-gpe/vxlan_gpe_packet.h
815 vxlan-gpe/vxlan_gpe_error.def
818 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
820 ##############################################################################
821 # LISP control plane: lisp-cp
822 ##############################################################################
824 list(APPEND VNET_SOURCES
826 lisp-cp/lisp_cp_dpo.c
828 lisp-cp/gid_dictionary.c
829 lisp-cp/lisp_msg_serdes.c
835 lisp-cp/lisp_types_api.c
838 list(APPEND VNET_HEADERS
841 lisp-cp/gid_dictionary.h
842 lisp-cp/lisp_cp_messages.h
843 lisp-cp/lisp_msg_serdes.h
845 lisp-cp/lisp_types_api.h
848 list(APPEND VNET_API_FILES lisp-cp/lisp_types.api)
849 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
850 list(APPEND VNET_API_FILES lisp-cp/one.api)
852 ##############################################################################
853 # Tunnel protocol: lisp-gpe
854 ##############################################################################
856 list(APPEND VNET_SOURCES
858 lisp-gpe/lisp_gpe_sub_interface.c
859 lisp-gpe/lisp_gpe_adjacency.c
860 lisp-gpe/lisp_gpe_tunnel.c
861 lisp-gpe/lisp_gpe_fwd_entry.c
862 lisp-gpe/lisp_gpe_tenant.c
865 lisp-gpe/lisp_gpe_api.c
868 list(APPEND VNET_HEADERS
870 lisp-gpe/lisp_gpe_fwd_entry.h
871 lisp-gpe/lisp_gpe_tenant.h
872 lisp-gpe/lisp_gpe_packet.h
873 lisp-gpe/lisp_gpe_error.def
876 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
878 ##############################################################################
879 # ipv6 segment routing
880 ##############################################################################
882 list(APPEND VNET_SOURCES
885 srv6/sr_policy_rewrite.c
890 list(APPEND VNET_HEADERS
895 list(APPEND VNET_API_FILES
900 ##############################################################################
901 # mpls segment routing
902 ##############################################################################
904 list(APPEND VNET_SOURCES
905 srmpls/sr_mpls_policy.c
906 srmpls/sr_mpls_steering.c
910 list(APPEND VNET_HEADERS
914 list(APPEND VNET_API_FILES
919 ##############################################################################
920 # IPFIX / netflow v10
921 ##############################################################################
922 list(APPEND VNET_SOURCES
923 ipfix-export/flow_report.c
924 ipfix-export/flow_api.c
927 list(APPEND VNET_HEADERS
928 ipfix-export/flow_report.h
929 ipfix-export/ipfix_info_elements.h
930 ipfix-export/ipfix_packet.h
933 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
935 ##############################################################################
937 ##############################################################################
938 list(APPEND VNET_SOURCES
945 list(APPEND VNET_HEADERS
948 gso/hdr_offset_parser.h
952 list(APPEND VNET_API_FILES
956 ##############################################################################
957 # IPFIX classify code
958 ##############################################################################
960 list(APPEND VNET_SOURCES
961 ipfix-export/flow_report_classify.c
964 list(APPEND VNET_HEADERS
965 ipfix-export/flow_report_classify.h
968 ##############################################################################
970 ##############################################################################
972 list(APPEND VNET_SOURCES
973 lawful-intercept/lawful_intercept.c
974 lawful-intercept/node.c
977 list(APPEND VNET_MULTIARCH_SOURCES
978 lawful-intercept/node.c
981 list(APPEND VNET_HEADERS
982 lawful-intercept/lawful_intercept.h
985 ##############################################################################
986 # SPAN (port mirroring)
987 ##############################################################################
989 list(APPEND VNET_SOURCES
995 list(APPEND VNET_MULTIARCH_SOURCES
999 list(APPEND VNET_HEADERS
1003 list(APPEND VNET_API_FILES span/span.api)
1005 ##############################################################################
1007 ##############################################################################
1009 list(APPEND VNET_SOURCES
1019 list(APPEND VNET_HEADERS
1024 list(APPEND VNET_API_FILES pg/pg.api)
1026 ##############################################################################
1028 ##############################################################################
1030 list(APPEND VNET_SOURCES
1031 devices/virtio/cli.c
1032 devices/virtio/device.c
1033 devices/virtio/format.c
1034 devices/virtio/node.c
1035 devices/virtio/pci.c
1036 devices/virtio/vhost_user.c
1037 devices/virtio/vhost_user_input.c
1038 devices/virtio/vhost_user_output.c
1039 devices/virtio/vhost_user_api.c
1040 devices/virtio/virtio.c
1041 devices/virtio/virtio_api.c
1042 devices/virtio/virtio_pci_legacy.c
1043 devices/virtio/virtio_pci_modern.c
1044 devices/virtio/virtio_types_api.c
1047 list(APPEND VNET_HEADERS
1048 devices/virtio/pci.h
1049 devices/virtio/virtio.h
1050 devices/virtio/virtio_std.h
1051 devices/virtio/virtio_pci_legacy.h
1052 devices/virtio/virtio_pci_modern.h
1053 devices/virtio/vhost_std.h
1054 devices/virtio/vhost_user.h
1055 devices/virtio/virtio_types_api.h
1058 list(APPEND VNET_MULTIARCH_SOURCES
1059 devices/virtio/vhost_user_input.c
1060 devices/virtio/vhost_user_output.c
1061 devices/virtio/node.c
1062 devices/af_packet/node.c
1063 devices/virtio/device.c
1066 list(APPEND VNET_API_FILES
1067 devices/virtio/vhost_user.api
1068 devices/virtio/virtio.api
1069 devices/virtio/virtio_types.api
1072 ##############################################################################
1073 # tap interface (with virtio backend)
1074 ##############################################################################
1076 list(APPEND VNET_SOURCES
1079 devices/tap/tapv2_api.c
1082 list(APPEND VNET_HEADERS
1086 list(APPEND VNET_API_FILES
1087 devices/tap/tapv2.api
1090 ##############################################################################
1091 # tap interface (with virtio backend)
1092 ##############################################################################
1094 list(APPEND VNET_SOURCES
1095 devices/pipe/pipe_api.c
1099 list(APPEND VNET_HEADERS
1103 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1105 ##############################################################################
1106 # session managmeent
1107 ##############################################################################
1109 list(APPEND VNET_SOURCES
1111 session/session_debug.c
1112 session/session_table.c
1113 session/session_rules_table.c
1114 session/session_lookup.c
1115 session/session_node.c
1117 session/application.c
1118 session/application_worker.c
1119 session/session_cli.c
1120 session/application_interface.c
1121 session/application_local.c
1122 session/application_namespace.c
1123 session/segment_manager.c
1124 session/session_api.c
1127 list(APPEND VNET_HEADERS
1129 session/session_table.h
1130 session/session_rules_table.h
1131 session/session_types.h
1132 session/session_lookup.h
1133 session/application.h
1135 session/transport_types.h
1136 session/application_interface.h
1137 session/application_local.h
1138 session/application_namespace.h
1139 session/session_debug.h
1140 session/segment_manager.h
1141 session/mma_template.h
1142 session/mma_template.c
1147 list(APPEND VNET_API_FILES session/session.api)
1149 ##############################################################################
1151 ##############################################################################
1153 list(APPEND VNET_SOURCES
1157 list(APPEND VNET_HEADERS
1162 ##############################################################################
1163 # Linux packet interface
1164 ##############################################################################
1166 list(APPEND VNET_SOURCES
1167 devices/af_packet/af_packet.c
1168 devices/af_packet/device.c
1169 devices/af_packet/node.c
1170 devices/af_packet/cli.c
1171 devices/af_packet/af_packet_api.c
1174 list(APPEND VNET_MULTIARCH_SOURCES
1175 devices/af_packet/device.c
1178 list(APPEND VNET_HEADERS
1179 devices/af_packet/af_packet.h
1182 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1184 ##############################################################################
1185 # Driver feature graph arc support
1186 ##############################################################################
1188 list(APPEND VNET_SOURCES
1190 feature/feature_api.c
1191 feature/registration.c
1194 list(APPEND VNET_HEADERS
1198 list(APPEND VNET_API_FILES feature/feature.api)
1200 ##############################################################################
1201 # Unix kernel related
1202 ##############################################################################
1204 # FIXME: unix/hgshm.c
1206 list(APPEND VNET_SOURCES
1211 list(APPEND VNET_HEADERS
1215 ##############################################################################
1217 ##############################################################################
1219 list(APPEND VNET_SOURCES
1231 fib/fib_entry_src_adj.c
1232 fib/fib_entry_src_api.c
1233 fib/fib_entry_src_drop.c
1234 fib/fib_entry_src_interface.c
1235 fib/fib_entry_src_interpose.c
1236 fib/fib_entry_src_lisp.c
1237 fib/fib_entry_src_mpls.c
1238 fib/fib_entry_src_simple.c
1239 fib/fib_entry_src_rr.c
1240 fib/fib_entry_cover.c
1241 fib/fib_entry_delegate.c
1242 fib/fib_entry_track.c
1248 fib/fib_attached_export.c
1253 list(APPEND VNET_HEADERS
1263 fib/fib_entry_delegate.h
1267 list(APPEND VNET_API_FILES fib/fib_types.api)
1269 ##############################################################################
1271 ##############################################################################
1273 list(APPEND VNET_SOURCES
1277 adj/adj_midchain_delegate.c
1287 list(APPEND VNET_MULTIARCH_SOURCES
1293 list(APPEND VNET_HEADERS
1303 ##############################################################################
1304 # Data-Plane Objects
1305 ##############################################################################
1307 list(APPEND VNET_SOURCES
1315 dpo/load_balance_map.c
1319 dpo/interface_rx_dpo.c
1320 dpo/interface_tx_dpo.c
1321 dpo/mpls_disposition.c
1322 dpo/mpls_label_dpo.c
1328 list(APPEND VNET_MULTIARCH_SOURCES
1330 dpo/mpls_disposition.c
1332 dpo/mpls_label_dpo.c
1333 dpo/interface_rx_dpo.c
1336 list(APPEND VNET_HEADERS
1348 ##############################################################################
1350 ##############################################################################
1352 list(APPEND VNET_SOURCES
1362 mfib/mfib_entry_cover.c
1363 mfib/mfib_entry_delegate.c
1364 mfib/mfib_entry_src.c
1365 mfib/mfib_entry_src_rr.c
1369 list(APPEND VNET_MULTIARCH_SOURCES
1373 list(APPEND VNET_HEADERS
1379 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1381 ##############################################################################
1383 ##############################################################################
1385 list(APPEND VNET_SOURCES
1392 list(APPEND VNET_HEADERS
1396 ##############################################################################
1398 ##############################################################################
1400 list(APPEND VNET_SOURCES
1403 qos/qos_egress_map.c
1405 qos/qos_record_node.c
1407 qos/qos_store_node.c
1412 list(APPEND VNET_MULTIARCH_SOURCES
1413 qos/qos_record_node.c
1417 list(APPEND VNET_API_FILES qos/qos.api)
1419 ##############################################################################
1421 ##############################################################################
1423 list(APPEND VNET_SOURCES
1424 bier/bier_bit_string.c
1427 bier/bier_fmask_db.c
1436 bier/bier_imp_node.c
1438 bier/bier_disp_entry.c
1439 bier/bier_disp_lookup_node.c
1440 bier/bier_disp_dispatch_node.c
1441 bier/bier_disp_table.c
1442 bier/bier_bift_table.c
1445 list(APPEND VNET_MULTIARCH_SOURCES
1446 bier/bier_disp_dispatch_node.c
1447 bier/bier_disp_lookup_node.c
1448 bier/bier_imp_node.c
1451 list(APPEND VNET_HEADERS
1458 list(APPEND VNET_API_FILES bier/bier.api)
1460 ##############################################################################
1462 ##############################################################################
1464 list (APPEND VNET_SOURCES
1470 list(APPEND VNET_HEADERS
1475 list(APPEND VNET_API_FILES syslog/syslog.api)
1477 ##############################################################################
1478 # Tunnel Endpoint Information Base
1479 ##############################################################################
1481 list (APPEND VNET_SOURCES
1487 list(APPEND VNET_HEADERS
1491 list(APPEND VNET_API_FILES teib/teib.api)
1493 ##############################################################################
1495 ##############################################################################
1497 list (APPEND VNET_SOURCES
1503 list(APPEND VNET_HEADERS
1507 list(APPEND VNET_API_FILES arp/arp.api)
1509 list (APPEND VNET_SOURCES
1513 ip6-nd/ip6_nd_proxy.c
1519 list(APPEND VNET_HEADERS
1523 list(APPEND VNET_API_FILES
1528 ##############################################################################
1530 ##############################################################################
1532 add_vpp_library(vnet
1533 SOURCES ${VNET_SOURCES}
1534 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1535 INSTALL_HEADERS ${VNET_HEADERS}
1536 API_FILES ${VNET_API_FILES}
1537 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1538 DEPENDS vpp_version_h api_headers
1541 ##############################################################################
1542 # vpp api test client library
1543 ##############################################################################
1545 add_vpp_library (vatclient
1546 SOURCES ip/ip_types_api.c
1550 ##############################################################################