##############################################################################
# DPDK plugin
##############################################################################
+
+if (${DPDK_VERSION} VERSION_LESS "20.8.0")
add_vpp_plugin(dpdk
SOURCES
buffer.c
main.c
thread.c
-# api/dpdk_api.c
-# api/dpdk_test.c
device/cli.c
device/common.c
device/device.c
device/format.c
device/init.c
device/node.c
-# hqos/hqos.c
ipsec/cli.c
ipsec/crypto_node.c
ipsec/esp_decrypt.c
ipsec/esp_encrypt.c
ipsec/ipsec.c
+ cryptodev/cryptodev.c
MULTIARCH_SOURCES
buffer.c
ipsec/esp_decrypt.c
ipsec/esp_encrypt.c
-# API_FILES
-# api/dpdk.api
+ INSTALL_HEADERS
+ device/dpdk.h
+ ipsec/ipsec.h
+
+ LINK_FLAGS
+ "${DPDK_LINK_FLAGS}"
+
+ LINK_LIBRARIES
+ ${DPDK_LINK_LIBRARIES}
+
+ COMPONENT
+ vpp-plugin-dpdk
+)
-# API_TEST_SOURCES
-# api/dpdk_test.c
+else ()
+add_vpp_plugin(dpdk
+ SOURCES
+ buffer.c
+ main.c
+ thread.c
+ device/cli.c
+ device/common.c
+ device/device.c
+ device/flow.c
+ device/format.c
+ device/init.c
+ device/node.c
+ ipsec/cli.c
+ ipsec/crypto_node.c
+ ipsec/esp_decrypt.c
+ ipsec/esp_encrypt.c
+ ipsec/ipsec.c
+ cryptodev/cryptodev_dp_api.c
+
+ MULTIARCH_SOURCES
+ buffer.c
+ device/device.c
+ device/node.c
+ ipsec/crypto_node.c
+ ipsec/esp_decrypt.c
+ ipsec/esp_encrypt.c
INSTALL_HEADERS
device/dpdk.h
-# api/dpdk_all_api_h.h
ipsec/ipsec.h
LINK_FLAGS
vpp-plugin-dpdk
)
+endif ()
\ No newline at end of file