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 list(APPEND VNET_API_FILES
78 ##############################################################################
80 ##############################################################################
81 list(APPEND VNET_SOURCES
88 list(APPEND VNET_MULTIARCH_SOURCES
92 list(APPEND VNET_HEADERS
98 list(APPEND VNET_API_FILES policer/policer.api)
100 ##############################################################################
102 ##############################################################################
103 list(APPEND VNET_SOURCES
111 list(APPEND VNET_MULTIARCH_SOURCES
117 list(APPEND VNET_HEADERS
121 list(APPEND VNET_API_FILES cop/cop.api)
123 ##############################################################################
124 # Layer 2 protocols go here
125 ##############################################################################
127 ##############################################################################
128 # Layer 2 protocol: Ethernet
129 ##############################################################################
130 list(APPEND VNET_SOURCES
131 ethernet/arp_packet.c
132 ethernet/ethernet_types_api.c
136 ethernet/mac_address.c
140 ethernet/p2p_ethernet.c
141 ethernet/p2p_ethernet_input.c
142 ethernet/p2p_ethernet_api.c
145 list(APPEND VNET_MULTIARCH_SOURCES
147 ethernet/p2p_ethernet_input.c
150 list(APPEND VNET_HEADERS
153 ethernet/mac_address.h
157 ethernet/p2p_ethernet.h
158 ethernet/arp_packet.h
161 list(APPEND VNET_API_FILES
162 ethernet/p2p_ethernet.api
163 ethernet/ethernet_types.api)
165 ##############################################################################
166 # Layer 2 protocol: Ethernet bridging
167 ##############################################################################
168 list(APPEND VNET_SOURCES
175 l2/l2_input_classify.c
176 l2/l2_output_classify.c
186 l2/l2_in_out_feat_arc.c
194 list(APPEND VNET_MULTIARCH_SOURCES
200 l2/l2_in_out_feat_arc.c
201 l2/l2_input_classify.c
203 l2/l2_output_classify.c
213 list(APPEND VNET_HEADERS
230 list(APPEND VNET_API_FILES l2/l2.api)
232 ##############################################################################
233 # Layer 2 protocol: SRP
234 ##############################################################################
235 list(APPEND VNET_SOURCES
242 list(APPEND VNET_HEADERS
247 ##############################################################################
248 # Layer 2 protocol: PPP
249 ##############################################################################
250 list(APPEND VNET_SOURCES
256 list(APPEND VNET_HEADERS
262 ##############################################################################
263 # Layer 2 protocol: HDLC
264 ##############################################################################
265 list(APPEND VNET_SOURCES
271 list(APPEND VNET_HEADERS
277 ##############################################################################
278 # Layer 2 protocol: LLC
279 ##############################################################################
280 list(APPEND VNET_SOURCES
286 list(APPEND VNET_HEADERS
290 ##############################################################################
291 # Layer 2 protocol: SNAP
292 ##############################################################################
293 list(APPEND VNET_SOURCES
299 list(APPEND VNET_HEADERS
303 ##############################################################################
305 ##############################################################################
306 list(APPEND VNET_SOURCES
313 list(APPEND VNET_MULTIARCH_SOURCES
317 list(APPEND VNET_HEADERS
320 vxlan/vxlan_error.def
323 list(APPEND VNET_MULTIARCH_SOURCES vxlan/decap.c)
325 list(APPEND VNET_API_FILES vxlan/vxlan.api)
327 ##############################################################################
329 ##############################################################################
330 list(APPEND VNET_SOURCES
337 list(APPEND VNET_MULTIARCH_SOURCES
342 list(APPEND VNET_HEADERS
344 geneve/geneve_packet.h
345 geneve/geneve_error.def
348 list(APPEND VNET_API_FILES geneve/geneve.api)
350 ##############################################################################
352 ##############################################################################
353 list(APPEND VNET_SOURCES
360 list(APPEND VNET_HEADERS
364 list(APPEND VNET_MULTIARCH_SOURCES bonding/node.c bonding/device.c)
365 list(APPEND VNET_API_FILES bonding/bond.api)
367 ##############################################################################
369 ##############################################################################
370 list(APPEND VNET_SOURCES
378 list(APPEND VNET_HEADERS
383 list(APPEND VNET_API_FILES lldp/lldp.api)
385 ##############################################################################
386 # Layer 2/3 "classify"
387 ##############################################################################
388 list(APPEND VNET_SOURCES
389 classify/vnet_classify.c
390 classify/trace_classify.h
391 classify/ip_classify.c
392 classify/in_out_acl.c
393 classify/policer_classify.c
394 classify/flow_classify.c
395 classify/flow_classify_node.c
396 classify/vnet_classify.h
397 classify/classify_api.c
400 list(APPEND VNET_MULTIARCH_SOURCES
401 classify/ip_classify.c
402 classify/flow_classify_node.c
405 list(APPEND VNET_HEADERS
406 classify/vnet_classify.h
407 classify/trace_classify.h
408 classify/in_out_acl.h
409 classify/policer_classify.h
410 classify/flow_classify.h
413 list(APPEND VNET_API_FILES classify/classify.api)
415 ##############################################################################
416 # Layer 3 protocols go here
417 ##############################################################################
419 ##############################################################################
420 # Layer 3 protocol: IP v4/v6
421 ##############################################################################
422 list(APPEND VNET_SOURCES
436 ip/ip4_source_and_port_range_check.c
437 ip/ip4_source_check.c
438 ip/reass/ip4_full_reass.c
439 ip/reass/ip4_sv_reass.c
449 ip/reass/ip6_full_reass.c
450 ip/reass/ip6_sv_reass.c
466 list(APPEND VNET_MULTIARCH_SOURCES
467 ip/ip4_source_check.c
469 ip/reass/ip4_full_reass.c
471 ip/reass/ip6_full_reass.c
472 ip/reass/ip4_sv_reass.c
474 ip/reass/ip6_full_reass.c
475 ip/reass/ip6_sv_reass.c
482 list(APPEND VNET_HEADERS
496 ip/ip6_hop_by_hop_packet.h
500 ip/ip_source_and_port_range_check.h
509 list(APPEND VNET_API_FILES
514 list(APPEND VNET_MULTIARCH_SOURCES
520 ##############################################################################
522 ##############################################################################
523 list(APPEND VNET_SOURCES
524 ip-neighbor/ip_neighbor.c
525 ip-neighbor/ip_neighbor_api.c
526 ip-neighbor/ip_neighbor_dp.c
527 ip-neighbor/ip_neighbor_types.c
528 ip-neighbor/ip_neighbor_watch.c
529 ip-neighbor/ip4_neighbor.c
530 ip-neighbor/ip6_neighbor.c
533 list(APPEND VNET_HEADERS
534 ip-neighbor/ip_neighbor.h
535 ip-neighbor/ip_neighbor_types.h
538 list(APPEND VNET_API_FILES
539 ip-neighbor/ip_neighbor.api
542 ##############################################################################
543 # Bidirectional Forwarding Detection
544 ##############################################################################
546 list(APPEND VNET_HEADERS
553 list(APPEND VNET_SOURCES
562 list(APPEND VNET_API_FILES bfd/bfd.api)
564 ##############################################################################
566 ##############################################################################
568 list(APPEND VNET_SOURCES
574 list(APPEND VNET_HEADERS
578 ##############################################################################
579 # Layer 3 protocol: IPSec
580 ##############################################################################
581 list(APPEND VNET_SOURCES
585 ipsec/ipsec_handoff.c
590 ipsec/ipsec_spd_policy.c
599 ipsec/ipsec_types_api.c
602 list(APPEND VNET_MULTIARCH_SOURCES
607 ipsec/ipsec_handoff.c
613 list(APPEND VNET_API_FILES ipsec/ipsec_types.api)
614 list(APPEND VNET_API_FILES ipsec/ipsec.api)
616 list(APPEND VNET_SOURCES
620 list(APPEND VNET_HEADERS
623 ipsec/ipsec_spd_policy.h
626 ipsec/ipsec_types_api.h
632 ##############################################################################
633 # Layer 3 protocol: osi
634 ##############################################################################
635 list(APPEND VNET_SOURCES
641 list(APPEND VNET_HEADERS
645 ##############################################################################
646 # Layer 4 protocol: tcp
647 ##############################################################################
648 list(APPEND VNET_SOURCES
652 tcp/tcp_syn_filter4.c
662 list(APPEND VNET_MULTIARCH_SOURCES
665 tcp/tcp_syn_filter4.c
668 list(APPEND VNET_HEADERS
676 list(APPEND VNET_API_FILES tcp/tcp.api)
678 ##############################################################################
679 # Layer 4 protocol: udp
680 ##############################################################################
681 list(APPEND VNET_SOURCES
692 list(APPEND VNET_MULTIARCH_SOURCES
697 list(APPEND VNET_HEADERS
703 list(APPEND VNET_API_FILES udp/udp.api)
705 ##############################################################################
706 # Tunnel protocol: gre
707 ##############################################################################
708 list(APPEND VNET_SOURCES
716 list(APPEND VNET_MULTIARCH_SOURCES
721 list(APPEND VNET_HEADERS
727 list(APPEND VNET_API_FILES gre/gre.api)
729 ##############################################################################
730 # Tunnel protocol: ipip
731 ##############################################################################
732 list(APPEND VNET_SOURCES
740 list(APPEND VNET_MULTIARCH_SOURCES
744 list(APPEND VNET_HEADERS
748 list(APPEND VNET_API_FILES
752 ##############################################################################
754 ##############################################################################
755 list(APPEND VNET_SOURCES
757 tunnel/tunnel_types_api.c
760 list(APPEND VNET_API_FILES
761 tunnel/tunnel_types.api
764 list(APPEND VNET_HEADERS
769 ##############################################################################
770 # Tunnel protocol: l2tpv3
771 ##############################################################################
772 list(APPEND VNET_SOURCES
780 list(APPEND VNET_MULTIARCH_SOURCES
785 list(APPEND VNET_HEADERS
790 list(APPEND VNET_API_FILES l2tp/l2tp.api)
792 ##############################################################################
793 # Tunnel protocol: gre+mpls
794 ##############################################################################
795 list(APPEND VNET_SOURCES
807 list(APPEND VNET_MULTIARCH_SOURCES
814 list(APPEND VNET_HEADERS
822 list(APPEND VNET_API_FILES mpls/mpls.api)
824 ##############################################################################
825 # Tunnel protocol: vxlan-gbp
826 ##############################################################################
827 list(APPEND VNET_SOURCES
830 vxlan-gbp/vxlan_gbp_api.c
831 vxlan-gbp/vxlan_gbp.c
832 vxlan-gbp/vxlan_gbp_packet.c
835 list (APPEND VNET_MULTIARCH_SOURCES
840 list(APPEND VNET_HEADERS
841 vxlan-gbp/vxlan_gbp.h
842 vxlan-gbp/vxlan_gbp_packet.h
843 vxlan-gbp/vxlan_gbp_error.def
846 list(APPEND VNET_API_FILES vxlan-gbp/vxlan_gbp.api)
848 ##############################################################################
849 # Tunnel protocol: vxlan-gpe
850 ##############################################################################
852 list(APPEND VNET_SOURCES
853 vxlan-gpe/vxlan_gpe.c
856 vxlan-gpe/vxlan_gpe_api.c
859 list (APPEND VNET_MULTIARCH_SOURCES
863 list(APPEND VNET_HEADERS
864 vxlan-gpe/vxlan_gpe.h
865 vxlan-gpe/vxlan_gpe_packet.h
866 vxlan-gpe/vxlan_gpe_error.def
869 list(APPEND VNET_API_FILES vxlan-gpe/vxlan_gpe.api)
871 ##############################################################################
872 # LISP control plane: lisp-cp
873 ##############################################################################
875 list(APPEND VNET_SOURCES
877 lisp-cp/lisp_cp_dpo.c
879 lisp-cp/gid_dictionary.c
880 lisp-cp/lisp_msg_serdes.c
888 list(APPEND VNET_HEADERS
891 lisp-cp/gid_dictionary.h
892 lisp-cp/lisp_cp_messages.h
893 lisp-cp/lisp_msg_serdes.h
897 list(APPEND VNET_API_FILES lisp-cp/lisp.api)
898 list(APPEND VNET_API_FILES lisp-cp/one.api)
900 ##############################################################################
901 # Tunnel protocol: lisp-gpe
902 ##############################################################################
904 list(APPEND VNET_SOURCES
906 lisp-gpe/lisp_gpe_sub_interface.c
907 lisp-gpe/lisp_gpe_adjacency.c
908 lisp-gpe/lisp_gpe_tunnel.c
909 lisp-gpe/lisp_gpe_fwd_entry.c
910 lisp-gpe/lisp_gpe_tenant.c
913 lisp-gpe/lisp_gpe_api.c
916 list(APPEND VNET_HEADERS
918 lisp-gpe/lisp_gpe_fwd_entry.h
919 lisp-gpe/lisp_gpe_tenant.h
920 lisp-gpe/lisp_gpe_packet.h
921 lisp-gpe/lisp_gpe_error.def
924 list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
926 ##############################################################################
927 # ipv6 segment routing
928 ##############################################################################
930 list(APPEND VNET_SOURCES
933 srv6/sr_policy_rewrite.c
938 list(APPEND VNET_HEADERS
943 list(APPEND VNET_API_FILES srv6/sr.api)
945 ##############################################################################
946 # mpls segment routing
947 ##############################################################################
949 list(APPEND VNET_SOURCES
950 srmpls/sr_mpls_policy.c
951 srmpls/sr_mpls_steering.c
955 list(APPEND VNET_HEADERS
959 list(APPEND VNET_API_FILES srmpls/sr_mpls.api)
961 ##############################################################################
962 # IPFIX / netflow v10
963 ##############################################################################
964 list(APPEND VNET_SOURCES
965 ipfix-export/flow_report.c
966 ipfix-export/flow_api.c
969 list(APPEND VNET_HEADERS
970 ipfix-export/flow_report.h
971 ipfix-export/ipfix_info_elements.h
972 ipfix-export/ipfix_packet.h
975 list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
977 ##############################################################################
979 ##############################################################################
980 list(APPEND VNET_SOURCES
987 list(APPEND VNET_HEADERS
991 list(APPEND VNET_API_FILES
995 ##############################################################################
996 # IPFIX classify code
997 ##############################################################################
999 list(APPEND VNET_SOURCES
1000 ipfix-export/flow_report_classify.c
1003 list(APPEND VNET_HEADERS
1004 ipfix-export/flow_report_classify.h
1007 ##############################################################################
1009 ##############################################################################
1011 list(APPEND VNET_SOURCES
1012 lawful-intercept/lawful_intercept.c
1013 lawful-intercept/node.c
1016 list(APPEND VNET_MULTIARCH_SOURCES
1017 lawful-intercept/node.c
1020 list(APPEND VNET_HEADERS
1021 lawful-intercept/lawful_intercept.h
1024 ##############################################################################
1025 # SPAN (port mirroring)
1026 ##############################################################################
1028 list(APPEND VNET_SOURCES
1034 list(APPEND VNET_MULTIARCH_SOURCES
1038 list(APPEND VNET_HEADERS
1042 list(APPEND VNET_API_FILES span/span.api)
1044 ##############################################################################
1046 ##############################################################################
1048 list(APPEND VNET_SOURCES
1058 list(APPEND VNET_HEADERS
1063 list(APPEND VNET_API_FILES pg/pg.api)
1065 ##############################################################################
1067 ##############################################################################
1069 list(APPEND VNET_SOURCES
1070 devices/virtio/cli.c
1071 devices/virtio/device.c
1072 devices/virtio/format.c
1073 devices/virtio/node.c
1074 devices/virtio/pci.c
1075 devices/virtio/vhost_user.c
1076 devices/virtio/vhost_user_input.c
1077 devices/virtio/vhost_user_output.c
1078 devices/virtio/vhost_user_api.c
1079 devices/virtio/virtio.c
1080 devices/virtio/virtio_api.c
1081 devices/virtio/virtio_types_api.c
1084 list(APPEND VNET_HEADERS
1085 devices/virtio/pci.h
1086 devices/virtio/virtio.h
1087 devices/virtio/vhost_user.h
1088 devices/virtio/virtio_types_api.h
1091 list(APPEND VNET_MULTIARCH_SOURCES
1092 devices/virtio/vhost_user_input.c
1093 devices/virtio/vhost_user_output.c
1094 devices/virtio/node.c
1095 devices/af_packet/node.c
1096 devices/virtio/device.c
1099 list(APPEND VNET_API_FILES
1100 devices/virtio/vhost_user.api
1101 devices/virtio/virtio.api
1102 devices/virtio/virtio_types.api
1105 ##############################################################################
1106 # tap interface (with virtio backend)
1107 ##############################################################################
1109 list(APPEND VNET_SOURCES
1112 devices/tap/tapv2_api.c
1115 list(APPEND VNET_HEADERS
1119 list(APPEND VNET_API_FILES devices/tap/tapv2.api)
1121 ##############################################################################
1122 # tap interface (with virtio backend)
1123 ##############################################################################
1125 list(APPEND VNET_SOURCES
1126 devices/pipe/pipe_api.c
1130 list(APPEND VNET_HEADERS
1134 list(APPEND VNET_API_FILES devices/pipe/pipe.api)
1136 ##############################################################################
1137 # session managmeent
1138 ##############################################################################
1140 list(APPEND VNET_SOURCES
1142 session/session_table.c
1143 session/session_rules_table.c
1144 session/session_lookup.c
1145 session/session_node.c
1147 session/application.c
1148 session/application_worker.c
1149 session/session_cli.c
1150 session/application_interface.c
1151 session/application_local.c
1152 session/application_namespace.c
1153 session/segment_manager.c
1154 session/session_api.c
1157 list(APPEND VNET_HEADERS
1159 session/session_table.h
1160 session/session_rules_table.h
1161 session/session_types.h
1162 session/session_lookup.h
1163 session/application.h
1165 session/transport_types.h
1166 session/application_interface.h
1167 session/application_local.h
1168 session/application_namespace.h
1169 session/session_debug.h
1170 session/segment_manager.h
1171 session/mma_template.h
1172 session/mma_template.c
1177 list(APPEND VNET_API_FILES session/session.api)
1179 ##############################################################################
1181 ##############################################################################
1183 list(APPEND VNET_SOURCES
1187 list(APPEND VNET_HEADERS
1192 ##############################################################################
1193 # Linux packet interface
1194 ##############################################################################
1196 list(APPEND VNET_SOURCES
1197 devices/af_packet/af_packet.c
1198 devices/af_packet/device.c
1199 devices/af_packet/node.c
1200 devices/af_packet/cli.c
1201 devices/af_packet/af_packet_api.c
1204 list(APPEND VNET_MULTIARCH_SOURCES
1205 devices/af_packet/device.c
1208 list(APPEND VNET_HEADERS
1209 devices/af_packet/af_packet.h
1212 list(APPEND VNET_API_FILES devices/af_packet/af_packet.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_adj.c
1262 fib/fib_entry_src_api.c
1263 fib/fib_entry_src_drop.c
1264 fib/fib_entry_src_interface.c
1265 fib/fib_entry_src_interpose.c
1266 fib/fib_entry_src_lisp.c
1267 fib/fib_entry_src_mpls.c
1268 fib/fib_entry_src_simple.c
1269 fib/fib_entry_src_rr.c
1270 fib/fib_entry_cover.c
1271 fib/fib_entry_delegate.c
1272 fib/fib_entry_track.c
1278 fib/fib_attached_export.c
1283 list(APPEND VNET_HEADERS
1293 fib/fib_entry_delegate.h
1297 list(APPEND VNET_API_FILES fib/fib_types.api)
1299 ##############################################################################
1301 ##############################################################################
1303 list(APPEND VNET_SOURCES
1307 adj/adj_midchain_delegate.c
1317 list(APPEND VNET_MULTIARCH_SOURCES
1322 list(APPEND VNET_HEADERS
1332 ##############################################################################
1333 # Data-Plane Objects
1334 ##############################################################################
1336 list(APPEND VNET_SOURCES
1344 dpo/load_balance_map.c
1348 dpo/interface_rx_dpo.c
1349 dpo/interface_tx_dpo.c
1350 dpo/mpls_disposition.c
1351 dpo/mpls_label_dpo.c
1357 list(APPEND VNET_MULTIARCH_SOURCES
1359 dpo/mpls_disposition.c
1361 dpo/mpls_label_dpo.c
1362 dpo/interface_rx_dpo.c
1365 list(APPEND VNET_HEADERS
1377 ##############################################################################
1379 ##############################################################################
1381 list(APPEND VNET_SOURCES
1391 mfib/mfib_entry_cover.c
1392 mfib/mfib_entry_delegate.c
1393 mfib/mfib_entry_src.c
1394 mfib/mfib_entry_src_rr.c
1398 list(APPEND VNET_MULTIARCH_SOURCES
1402 list(APPEND VNET_HEADERS
1408 list(APPEND VNET_API_FILES mfib/mfib_types.api)
1410 ##############################################################################
1412 ##############################################################################
1414 list(APPEND VNET_SOURCES
1421 list(APPEND VNET_HEADERS
1425 ##############################################################################
1427 ##############################################################################
1429 list(APPEND VNET_SOURCES
1432 qos/qos_egress_map.c
1434 qos/qos_record_node.c
1436 qos/qos_store_node.c
1441 list(APPEND VNET_MULTIARCH_SOURCES
1442 qos/qos_record_node.c
1446 list(APPEND VNET_API_FILES qos/qos.api)
1448 ##############################################################################
1450 ##############################################################################
1452 list(APPEND VNET_SOURCES
1453 bier/bier_bit_string.c
1456 bier/bier_fmask_db.c
1465 bier/bier_imp_node.c
1467 bier/bier_disp_entry.c
1468 bier/bier_disp_lookup_node.c
1469 bier/bier_disp_dispatch_node.c
1470 bier/bier_disp_table.c
1471 bier/bier_bift_table.c
1474 list(APPEND VNET_MULTIARCH_SOURCES
1475 bier/bier_disp_dispatch_node.c
1476 bier/bier_disp_lookup_node.c
1477 bier/bier_imp_node.c
1480 list(APPEND VNET_HEADERS
1487 list(APPEND VNET_API_FILES bier/bier.api)
1489 ##############################################################################
1491 ##############################################################################
1493 list (APPEND VNET_SOURCES
1499 list(APPEND VNET_HEADERS
1504 list(APPEND VNET_API_FILES syslog/syslog.api)
1506 ##############################################################################
1508 ##############################################################################
1510 list (APPEND VNET_SOURCES
1514 list(APPEND VNET_HEADERS
1518 list(APPEND VNET_API_FILES pci/pci_types.api)
1520 ##############################################################################
1521 # Tunnel Endpoint Information Base
1522 ##############################################################################
1524 list (APPEND VNET_SOURCES
1530 list(APPEND VNET_HEADERS
1534 list(APPEND VNET_API_FILES teib/teib.api)
1536 ##############################################################################
1538 ##############################################################################
1540 list (APPEND VNET_SOURCES
1546 list(APPEND VNET_HEADERS
1550 list(APPEND VNET_API_FILES arp/arp.api)
1552 list (APPEND VNET_SOURCES
1556 ip6-nd/ip6_nd_proxy.c
1562 list(APPEND VNET_HEADERS
1566 list(APPEND VNET_API_FILES
1571 ##############################################################################
1573 ##############################################################################
1575 add_vpp_library(vnet
1576 SOURCES ${VNET_SOURCES}
1577 MULTIARCH_SOURCES ${VNET_MULTIARCH_SOURCES}
1578 INSTALL_HEADERS ${VNET_HEADERS}
1579 API_FILES ${VNET_API_FILES}
1580 LINK_LIBRARIES vppinfra svm vlib ${OPENSSL_LIBRARIES}
1581 DEPENDS vpp_version_h api_headers
1584 ##############################################################################
1585 # vpp api test client library
1586 ##############################################################################
1588 add_vpp_library (vatclient
1589 SOURCES ip/ip_types_api.c
1593 ##############################################################################