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
47 list(APPEND VNET_HEADERS
70 list(APPEND VNET_API_FILES interface.api)
72 ##############################################################################
74 ##############################################################################
75 list(APPEND VNET_SOURCES
82 list(APPEND VNET_MULTIARCH_SOURCES
86 list(APPEND VNET_HEADERS
92 list(APPEND VNET_API_FILES policer/policer.api)
94 ##############################################################################
96 ##############################################################################
97 list(APPEND VNET_SOURCES
105 list(APPEND VNET_MULTIARCH_SOURCES
111 list(APPEND VNET_HEADERS
115 list(APPEND VNET_API_FILES cop/cop.api)
117 ##############################################################################
118 # Layer 2 protocols go here
119 ##############################################################################
121 ##############################################################################
122 # Layer 2 protocol: Ethernet
123 ##############################################################################
124 list(APPEND VNET_SOURCES
125 ethernet/ethernet_types_api.c
129 ethernet/mac_address.c
133 ethernet/p2p_ethernet.c
134 ethernet/p2p_ethernet_input.c
135 ethernet/p2p_ethernet_api.c
138 list(APPEND VNET_MULTIARCH_SOURCES ethernet/node.c)
140 list(APPEND VNET_HEADERS
143 ethernet/mac_address.h
147 ethernet/p2p_ethernet.h
150 list(APPEND VNET_API_FILES ethernet/p2p_ethernet.api)
152 ##############################################################################
153 # Layer 2 protocol: Ethernet bridging
154 ##############################################################################
155 list(APPEND VNET_SOURCES
160 l2/l2_input_classify.c
161 l2/l2_output_classify.c
171 l2/l2_in_out_feat_arc.c
179 list(APPEND VNET_MULTIARCH_SOURCES
186 list(APPEND VNET_HEADERS
203 list(APPEND VNET_API_FILES l2/l2.api)
205 ##############################################################################
206 # Layer 2 protocol: SRP
207 ##############################################################################
208 list(APPEND VNET_SOURCES
215 list(APPEND VNET_HEADERS
220 ##############################################################################
221 # Layer 2 protocol: PPP
222 ##############################################################################
223 list(APPEND VNET_SOURCES
229 list(APPEND VNET_HEADERS
235 ##############################################################################
236 # Layer 2 protocol: HDLC
237 ##############################################################################
238 list(APPEND VNET_SOURCES
244 list(APPEND VNET_HEADERS
250 ##############################################################################
251 # Layer 2 protocol: LLC
252 ##############################################################################
253 list(APPEND VNET_SOURCES
259 list(APPEND VNET_HEADERS
263 ##############################################################################
264 # Layer 2 protocol: SNAP
265 ##############################################################################
266 list(APPEND VNET_SOURCES
272 list(APPEND VNET_HEADERS
276 ##############################################################################
278 ##############################################################################
279 list(APPEND VNET_SOURCES
286 list(APPEND VNET_MULTIARCH_SOURCES
290 list(APPEND VNET_HEADERS
293 vxlan/vxlan_error.def
296 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
298 list(APPEND VNET_API_FILES vxlan/vxlan.api)
300 ##############################################################################
302 ##############################################################################
303 list(APPEND VNET_SOURCES
310 list(APPEND VNET_MULTIARCH_SOURCES
315 list(APPEND VNET_HEADERS
317 geneve/geneve_packet.h
318 geneve/geneve_error.def
321 list(APPEND VNET_API_FILES geneve/geneve.api)
323 ##############################################################################
325 ##############################################################################
326 list(APPEND VNET_SOURCES
333 list(APPEND VNET_HEADERS
337 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
338 list(APPEND VNET_API_FILES bonding/bond.api)
340 ##############################################################################
342 ##############################################################################
343 list(APPEND VNET_SOURCES
351 list(APPEND VNET_HEADERS
356 list(APPEND VNET_API_FILES lldp/lldp.api)
358 ##############################################################################
359 # Layer 2/3 "classify"
360 ##############################################################################
361 list(APPEND VNET_SOURCES
362 classify/vnet_classify.c
363 classify/ip_classify.c
364 classify/in_out_acl.c
365 classify/policer_classify.c
366 classify/flow_classify.c
367 classify/flow_classify_node.c
368 classify/vnet_classify.h
369 classify/classify_api.c
372 list(APPEND VNET_HEADERS
373 classify/vnet_classify.h
374 classify/in_out_acl.h
375 classify/policer_classify.h
376 classify/flow_classify.h
379 list(APPEND VNET_API_FILES classify/classify.api)
381 ##############################################################################
382 # Layer 3 protocols go here
383 ##############################################################################
385 ##############################################################################
386 # Layer 3 protocol: IP v4/v6
387 ##############################################################################
388 list(APPEND VNET_SOURCES
401 ip/ip4_source_and_port_range_check.c
402 ip/ip4_source_check.c
428 list(APPEND VNET_HEADERS
441 ip/ip6_hop_by_hop_packet.h
446 ip/ip_source_and_port_range_check.h
455 list(APPEND VNET_API_FILES
461 list(APPEND VNET_MULTIARCH_SOURCES
467 ##############################################################################
469 ##############################################################################
470 list(APPEND VNET_SOURCES
474 list(APPEND VNET_HEADERS
475 ethernet/arp_packet.h
479 ##############################################################################
480 # Bidirectional Forwarding Detection
481 ##############################################################################
483 list(APPEND VNET_HEADERS
490 list(APPEND VNET_SOURCES
499 list(APPEND VNET_API_FILES bfd/bfd.api)
501 ##############################################################################
502 # Layer 3 protocol: IPSec
503 ##############################################################################
504 list(APPEND VNET_SOURCES
513 ipsec/ipsec_spd_policy.c
522 list(APPEND VNET_MULTIARCH_SOURCES
532 list(APPEND VNET_API_FILES ipsec/ipsec.api)
534 list(APPEND VNET_SOURCES
538 list(APPEND VNET_HEADERS
541 ipsec/ipsec_spd_policy.h
548 ##############################################################################
549 # Layer 3 protocol: osi
550 ##############################################################################
551 list(APPEND VNET_SOURCES
557 list(APPEND VNET_HEADERS
561 ##############################################################################
562 # Layer 4 protocol: tcp
563 ##############################################################################
564 list(APPEND VNET_SOURCES
568 tcp/tcp_syn_filter4.c
576 list(APPEND VNET_MULTIARCH_SOURCES
579 tcp/tcp_syn_filter4.c
582 list(APPEND VNET_HEADERS
590 list(APPEND VNET_API_FILES tcp/tcp.api)
592 ##############################################################################
593 # Layer 4 protocol: udp
594 ##############################################################################
595 list(APPEND VNET_SOURCES
606 list(APPEND VNET_MULTIARCH_SOURCES
611 list(APPEND VNET_HEADERS
617 list(APPEND VNET_API_FILES udp/udp.api)
619 ##############################################################################
620 # Layer 4 protocol: sctp
621 ##############################################################################
622 list(APPEND VNET_SOURCES
628 sctp/sctp_output_node.c
632 list(APPEND VNET_MULTIARCH_SOURCES
633 sctp/sctp_output_node.c
637 list(APPEND VNET_HEADERS
644 list(APPEND VNET_API_FILES sctp/sctp.api)
646 ##############################################################################
647 # Tunnel protocol: gre
648 ##############################################################################
649 list(APPEND VNET_SOURCES
657 list(APPEND VNET_MULTIARCH_SOURCES
662 list(APPEND VNET_HEADERS
668 list(APPEND VNET_API_FILES gre/gre.api)
670 ##############################################################################
671 # Tunnel protocol: ipip
672 ##############################################################################
673 list(APPEND VNET_SOURCES
681 list(APPEND VNET_MULTIARCH_SOURCES
685 list(APPEND VNET_HEADERS
689 list(APPEND VNET_API_FILES ipip/ipip.api)
691 ##############################################################################
692 # Tunnel protocol: l2tpv3
693 ##############################################################################
694 list(APPEND VNET_SOURCES
702 list(APPEND VNET_HEADERS
707 list(APPEND VNET_API_FILES l2tp/l2tp.api)
709 ##############################################################################
710 # Tunnel protocol: gre+mpls
711 ##############################################################################
712 list(APPEND VNET_SOURCES
724 list(APPEND VNET_MULTIARCH_SOURCES
731 list(APPEND VNET_HEADERS
739 list(APPEND VNET_API_FILES mpls/mpls.api)
741 ##############################################################################
742 # Tunnel protocol: vxlan-gbp
743 ##############################################################################
744 list(APPEND VNET_SOURCES
747 vxlan-gbp/vxlan_gbp_api.c
748 vxlan-gbp/vxlan_gbp.c
749 vxlan-gbp/vxlan_gbp_packet.c
752 list (APPEND VNET_MULTIARCH_SOURCES
757 list(APPEND VNET_HEADERS
758 vxlan-gbp/vxlan_gbp.h
759 vxlan-gbp/vxlan_gbp_packet.h
760 vxlan-gbp/vxlan_gbp_error.def
763 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
765 ##############################################################################
766 # Tunnel protocol: vxlan-gpe
767 ##############################################################################
769 list(APPEND VNET_SOURCES
770 vxlan-gpe/vxlan_gpe.c
773 vxlan-gpe/vxlan_gpe_api.c
776 list (APPEND VNET_MULTIARCH_SOURCES
780 list(APPEND VNET_HEADERS
781 vxlan-gpe/vxlan_gpe.h
782 vxlan-gpe/vxlan_gpe_packet.h
783 vxlan-gpe/vxlan_gpe_error.def
786 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
788 ##############################################################################
789 # Tunnel protocol: ipsec+gre
790 ##############################################################################
791 list(APPEND VNET_SOURCES
792 ipsec-gre/ipsec_gre.c
794 ipsec-gre/interface.c
795 ipsec-gre/ipsec_gre_api.c
798 list(APPEND VNET_HEADERS
799 ipsec-gre/ipsec_gre.h
803 list(APPEND VNET_API_FILES ipsec-gre/ipsec_gre.api)
805 ##############################################################################
806 # LISP control plane: lisp-cp
807 ##############################################################################
809 list(APPEND VNET_SOURCES
811 lisp-cp/lisp_cp_dpo.c
813 lisp-cp/gid_dictionary.c
814 lisp-cp/lisp_msg_serdes.c
822 list(APPEND VNET_HEADERS
825 lisp-cp/gid_dictionary.h
826 lisp-cp/lisp_cp_messages.h
827 lisp-cp/lisp_msg_serdes.h
831 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
832 list(APPEND VNET_API_FILES lisp-cp/one.api)
834 ##############################################################################
835 # Tunnel protocol: lisp-gpe
836 ##############################################################################
838 list(APPEND VNET_SOURCES
840 lisp-gpe/lisp_gpe_sub_interface.c
841 lisp-gpe/lisp_gpe_adjacency.c
842 lisp-gpe/lisp_gpe_tunnel.c
843 lisp-gpe/lisp_gpe_fwd_entry.c
844 lisp-gpe/lisp_gpe_tenant.c
847 lisp-gpe/lisp_gpe_api.c
850 list(APPEND VNET_HEADERS
852 lisp-gpe/lisp_gpe_fwd_entry.h
853 lisp-gpe/lisp_gpe_tenant.h
854 lisp-gpe/lisp_gpe_packet.h
855 lisp-gpe/lisp_gpe_error.def
858 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
860 ##############################################################################
862 ##############################################################################
863 list(APPEND VNET_SOURCES
865 dhcp/dhcp_client_detect.c
866 dhcp/dhcp6_client_common_dp.c
867 dhcp/dhcp6_pd_client_dp.c
868 dhcp/dhcp6_pd_client_cp.c
869 dhcp/dhcp6_ia_na_client_dp.c
870 dhcp/dhcp6_ia_na_client_cp.c
874 list(APPEND VNET_HEADERS
876 dhcp/dhcp6_client_common_dp.h
877 dhcp/dhcp6_pd_client_dp.h
878 dhcp/dhcp6_ia_na_client_dp.h
881 list(APPEND VNET_API_FILES
883 dhcp/dhcp6_pd_client_cp.api
884 dhcp/dhcp6_ia_na_client_cp.api
887 ##############################################################################
889 ##############################################################################
890 list(APPEND VNET_SOURCES
891 dhcp/dhcp6_proxy_node.c
892 dhcp/dhcp4_proxy_node.c
896 list(APPEND VNET_HEADERS
900 dhcp/dhcp6_proxy_error.def
901 dhcp/dhcp4_proxy_error.def
904 ##############################################################################
905 # ipv6 segment routing
906 ##############################################################################
908 list(APPEND VNET_SOURCES
911 srv6/sr_policy_rewrite.c
916 list(APPEND VNET_HEADERS
921 list(APPEND VNET_API_FILES srv6/sr.api)
923 ##############################################################################
924 # mpls segment routing
925 ##############################################################################
927 list(APPEND VNET_SOURCES
928 srmpls/sr_mpls_policy.c
929 srmpls/sr_mpls_steering.c
933 list(APPEND VNET_HEADERS
937 list(APPEND VNET_API_FILES srmpls/sr_mpls.api)
939 ##############################################################################
940 # IPFIX / netflow v10
941 ##############################################################################
942 list(APPEND VNET_SOURCES
943 ipfix-export/flow_report.c
944 ipfix-export/flow_api.c
947 list(APPEND VNET_HEADERS
948 ipfix-export/flow_report.h
949 ipfix-export/ipfix_info_elements.h
950 ipfix-export/ipfix_packet.h
953 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
955 ##############################################################################
956 # IPFIX classify code
957 ##############################################################################
959 list(APPEND VNET_SOURCES
960 ipfix-export/flow_report_classify.c
963 list(APPEND VNET_HEADERS
964 ipfix-export/flow_report_classify.h
967 ##############################################################################
969 ##############################################################################
971 list(APPEND VNET_SOURCES
972 lawful-intercept/lawful_intercept.c
973 lawful-intercept/node.c
976 list(APPEND VNET_HEADERS
977 lawful-intercept/lawful_intercept.h
980 ##############################################################################
981 # SPAN (port mirroring)
982 ##############################################################################
984 list(APPEND VNET_SOURCES
990 list(APPEND VNET_MULTIARCH_SOURCES
994 list(APPEND VNET_HEADERS
998 list(APPEND VNET_API_FILES span/span.api)
1000 ##############################################################################
1002 ##############################################################################
1003 list(APPEND VNET_SOURCES
1009 dns/resolver_process.c
1012 list(APPEND VNET_HEADERS
1016 list(APPEND VNET_API_FILES dns/dns.api)
1018 ##############################################################################
1020 ##############################################################################
1022 list(APPEND VNET_SOURCES
1032 list(APPEND VNET_HEADERS
1037 list(APPEND VNET_API_FILES pg/pg.api)
1039 ##############################################################################
1041 ##############################################################################
1043 list(APPEND VNET_SOURCES
1044 devices/virtio/device.c
1045 devices/virtio/node.c
1046 devices/virtio/vhost_user.c
1047 devices/virtio/vhost_user_input.c
1048 devices/virtio/vhost_user_output.c
1049 devices/virtio/vhost_user_api.c
1050 devices/virtio/virtio.c
1051 devices/virtio/virtio_api.c
1052 devices/virtio/cli.c
1053 devices/virtio/pci.c
1056 list(APPEND VNET_HEADERS
1057 devices/virtio/pci.h
1058 devices/virtio/virtio.h
1059 devices/virtio/vhost_user.h
1062 list(APPEND VNET_MULTIARCH_SOURCES
1063 devices/virtio/vhost_user_input.c
1064 devices/virtio/vhost_user_output.c
1065 devices/netmap/node.c
1066 devices/virtio/node.c
1067 devices/af_packet/node.c
1070 list(APPEND VNET_API_FILES
1071 devices/virtio/vhost_user.api
1072 devices/virtio/virtio.api
1075 ##############################################################################
1076 # tap interface (with virtio backend)
1077 ##############################################################################
1079 list(APPEND VNET_SOURCES
1082 devices/tap/tapv2_api.c
1085 list(APPEND VNET_HEADERS
1089 list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1091 ##############################################################################
1092 # tap interface (with virtio backend)
1093 ##############################################################################
1095 list(APPEND VNET_SOURCES
1096 devices/pipe/pipe_api.c
1100 list(APPEND VNET_HEADERS
1104 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1106 ##############################################################################
1107 # session managmeent
1108 ##############################################################################
1110 list(APPEND VNET_SOURCES
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 ##############################################################################
1150 # session layer applications
1151 ##############################################################################
1153 list(APPEND VNET_SOURCES
1154 session-apps/echo_client.c
1155 session-apps/echo_server.c
1156 session-apps/http_server.c
1157 session-apps/proxy.c
1160 list(APPEND VNET_HEADERS
1161 session-apps/echo_client.h
1162 session-apps/proxy.h
1165 ##############################################################################
1167 ##############################################################################
1169 list(APPEND VNET_SOURCES
1173 list(APPEND VNET_HEADERS
1178 ##############################################################################
1179 # Linux packet interface
1180 ##############################################################################
1182 list(APPEND VNET_SOURCES
1183 devices/af_packet/af_packet.c
1184 devices/af_packet/device.c
1185 devices/af_packet/node.c
1186 devices/af_packet/cli.c
1187 devices/af_packet/af_packet_api.c
1190 list(APPEND VNET_HEADERS
1191 devices/af_packet/af_packet.h
1194 list(APPEND VNET_API_FILES devices/af_packet/af_packet.api)
1196 ##############################################################################
1198 ##############################################################################
1200 list(APPEND VNET_SOURCES
1201 devices/netmap/netmap.c
1202 devices/netmap/device.c
1203 devices/netmap/node.c
1204 devices/netmap/cli.c
1205 devices/netmap/netmap_api.c
1208 list(APPEND VNET_HEADERS
1209 devices/netmap/netmap.h
1212 list(APPEND VNET_API_FILES devices/netmap/netmap.api)
1214 ##############################################################################
1215 # Driver feature graph arc support
1216 ##############################################################################
1218 list(APPEND VNET_SOURCES
1220 feature/feature_api.c
1221 feature/registration.c
1224 list(APPEND VNET_HEADERS
1228 list(APPEND VNET_API_FILES feature/feature.api)
1230 ##############################################################################
1231 # Unix kernel related
1232 ##############################################################################
1234 # FIXME: unix/hgshm.c
1236 list(APPEND VNET_SOURCES
1241 list(APPEND VNET_HEADERS
1245 ##############################################################################
1247 ##############################################################################
1249 list(APPEND VNET_SOURCES
1261 fib/fib_entry_src_rr.c
1262 fib/fib_entry_src_interface.c
1263 fib/fib_entry_src_interpose.c
1264 fib/fib_entry_src_default_route.c
1265 fib/fib_entry_src_special.c
1266 fib/fib_entry_src_api.c
1267 fib/fib_entry_src_adj.c
1268 fib/fib_entry_src_mpls.c
1269 fib/fib_entry_src_lisp.c
1270 fib/fib_entry_cover.c
1271 fib/fib_entry_delegate.c
1276 fib/fib_attached_export.c
1281 list(APPEND VNET_HEADERS
1291 fib/fib_entry_delegate.h
1294 ##############################################################################
1296 ##############################################################################
1298 list(APPEND VNET_SOURCES
1311 list(APPEND VNET_MULTIARCH_SOURCES
1316 list(APPEND VNET_HEADERS
1325 ##############################################################################
1326 # Data-Plane Objects
1327 ##############################################################################
1329 list(APPEND VNET_SOURCES
1337 dpo/load_balance_map.c
1341 dpo/interface_rx_dpo.c
1342 dpo/interface_tx_dpo.c
1343 dpo/mpls_disposition.c
1344 dpo/mpls_label_dpo.c
1349 list(APPEND VNET_HEADERS
1361 ##############################################################################
1363 ##############################################################################
1365 list(APPEND VNET_SOURCES
1374 mfib/mfib_entry_cover.c
1375 mfib/mfib_entry_delegate.c
1376 mfib/mfib_entry_src.c
1377 mfib/mfib_entry_src_rr.c
1381 list(APPEND VNET_HEADERS
1387 ##############################################################################
1389 ##############################################################################
1391 list(APPEND VNET_SOURCES
1398 list(APPEND VNET_HEADERS
1402 ##############################################################################
1404 ##############################################################################
1406 list(APPEND VNET_SOURCES
1409 qos/qos_egress_map.c
1411 qos/qos_record_node.c
1416 list(APPEND VNET_MULTIARCH_SOURCES
1417 qos/qos_record_node.c
1421 list(APPEND VNET_API_FILES qos/qos.api)
1423 ##############################################################################
1425 ##############################################################################
1427 list(APPEND VNET_SOURCES
1428 bier/bier_bit_string.c
1431 bier/bier_fmask_db.c
1440 bier/bier_imp_node.c
1442 bier/bier_disp_entry.c
1443 bier/bier_disp_lookup_node.c
1444 bier/bier_disp_dispatch_node.c
1445 bier/bier_disp_table.c
1446 bier/bier_bift_table.c
1449 list(APPEND VNET_MULTIARCH_SOURCES
1450 bier/bier_disp_dispatch_node.c
1451 bier/bier_disp_lookup_node.c
1452 bier/bier_imp_node.c
1455 list(APPEND VNET_HEADERS
1462 list(APPEND VNET_API_FILES bier/bier.api)
1464 ##############################################################################
1466 ##############################################################################
1468 list (APPEND VNET_SOURCES
1474 list(APPEND VNET_HEADERS
1479 list(APPEND VNET_API_FILES syslog/syslog.api)
1481 ##############################################################################
1483 ##############################################################################
1485 add_vpp_library(vnet
1486 SOURCES ${VNET_SOURCES}
1487 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1488 INSTALL_HEADERS ${VNET_HEADERS}
1489 API_FILES ${VNET_API_FILES}
1490 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1494 ##############################################################################
1496 ##############################################################################
1498 option(VPP_BUILD_SESSION_ECHO_APPS "Build session echo apps." ON)
1499 if(VPP_BUILD_SESSION_ECHO_APPS)
1500 add_vpp_executable(tcp_echo
1501 SOURCES ../tests/vnet/session/tcp_echo.c
1502 LINK_LIBRARIES vlibmemoryclient svm vppinfra pthread m rt
1506 add_vpp_executable(udp_echo
1507 SOURCES ../tests/vnet/session/udp_echo.c
1508 LINK_LIBRARIES vlibmemoryclient svm vppinfra pthread m rt
1512 endif(VPP_BUILD_SESSION_ECHO_APPS)
1514 ##############################################################################