From 3f3da0d27dcf83808f2691205b891a42ac2b4679 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Tue, 25 May 2021 15:50:30 +0100 Subject: dpdk: fix missing symbol Type: fix This patch fixes the missing symbol of dpdk_plugin.so when creating symmetric key. The solution is to add dependency of libssl to dpdk cryptodev and disable cryptodev engine when libssl is not presented. Signed-off-by: Fan Zhang Change-Id: I30aa6e3e3af1faefa82883bad613e1d82235a2ec --- src/plugins/dpdk/CMakeLists.txt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/plugins/dpdk/CMakeLists.txt') diff --git a/src/plugins/dpdk/CMakeLists.txt b/src/plugins/dpdk/CMakeLists.txt index 386515e8eef..5de75e76289 100644 --- a/src/plugins/dpdk/CMakeLists.txt +++ b/src/plugins/dpdk/CMakeLists.txt @@ -117,9 +117,15 @@ endif() # DPDK plugin ############################################################################## -if (${DPDK_VERSION} VERSION_GREATER_EQUAL "20.8.0") - set(DPDK_CRYPTODEV_RAW_SOURCE cryptodev/cryptodev_raw_data_path.c) -endif () +if(OPENSSL_FOUND) + include_directories(${OPENSSL_INCLUDE_DIR}) + + set(DPDK_CRYPTODEV_OP_SOURCE cryptodev/cryptodev_op_data_path.c) + set(DPDK_CRYPTODEV_SOURCE cryptodev/cryptodev.c) + if (${DPDK_VERSION} VERSION_GREATER_EQUAL "20.8.0") + set(DPDK_CRYPTODEV_RAW_SOURCE cryptodev/cryptodev_raw_data_path.c) + endif() +endif() add_vpp_plugin(dpdk SOURCES @@ -133,8 +139,8 @@ add_vpp_plugin(dpdk device/format.c device/init.c device/node.c - cryptodev/cryptodev_op_data_path.c - cryptodev/cryptodev.c + ${DPDK_CRYPTODEV_OP_SOURCE} + ${DPDK_CRYPTODEV_SOURCE} ${DPDK_CRYPTODEV_RAW_SOURCE} MULTIARCH_SOURCES @@ -151,6 +157,9 @@ add_vpp_plugin(dpdk LINK_LIBRARIES ${DPDK_LINK_LIBRARIES} + LINK_LIBRARIES + ${OPENSSL_LIBRARIES} + COMPONENT vpp-plugin-dpdk ) -- cgit 1.2.3-korg