dpdk: add detection of mellanox PMDs 22/14822/4
authorDamjan Marion <damarion@cisco.com>
Fri, 14 Sep 2018 09:35:14 +0000 (11:35 +0200)
committerNeale Ranns <nranns@cisco.com>
Fri, 14 Sep 2018 13:49:31 +0000 (13:49 +0000)
Change-Id: I523fc489f5e73ba726ab0711eab3fdde53dc35e8
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/plugins/dpdk/CMakeLists.txt

index 3199c3e..a0a0839 100644 (file)
@@ -33,6 +33,12 @@ int main()
 #endif
 #ifdef RTE_LIBRTE_PMD_AESNI_GCM
   printf(\"RTE_LIBRTE_PMD_AESNI_GCM=%u\\n\", RTE_LIBRTE_PMD_AESNI_GCM);
+#endif
+#ifdef RTE_LIBRTE_MLX4_PMD
+  printf(\"RTE_LIBRTE_MLX4_PMD=%u\\n\", RTE_LIBRTE_MLX4_PMD);
+#endif
+#ifdef RTE_LIBRTE_MLX5_PMD
+  printf(\"RTE_LIBRTE_MLX5_PMD=%u\\n\", RTE_LIBRTE_MLX5_PMD);
 #endif
   return 0;
 }
@@ -88,6 +94,10 @@ if(DPDK_INCLUDE_DIR AND DPDK_LIB)
     set(DPDK_LINK_FLAGS "${DPDK_LINK_FLAGS} -Wl,--exclude-libs,libIPSec_MB.a,-l:libIPSec_MB.a")
     message(STATUS "DPDK depends on IPSec MB library")
   endif()
+  if(DPDK_RTE_LIBRTE_MLX4_PMD OR DPDK_RTE_LIBRTE_MLX5_PMD)
+    set(DPDK_LINK_FLAGS "${DPDK_LINK_FLAGS} -Wl,-lmnl")
+    message(STATUS "DPDK depends on libmnl (Mellanox PMD requirement)")
+  endif()
   set(DPDK_LINK_FLAGS "${DPDK_LINK_FLAGS} -Wl,-lnuma")
   add_vpp_plugin(dpdk
     SOURCES