summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorsongyanchao <[email protected]>2022-02-27 21:40:28 -0500
committersongyanchao <[email protected]>2022-02-27 21:40:28 -0500
commit281c6b2733ca94ed4419b00a778906ac4d4bc02d (patch)
tree80426bcec672bb0be949edc4aedfecb62ff9412e /cmake
parent2a0fddcc6426f4f0700fd8879d42532672371b39 (diff)
✨ feat(TSG-9777): 修改marsio的编译方式为静态链接
修改marsio的编译方式为静态链接 https://jira.geedge.net/browse/TSG-9777?filter=-1
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindDPDK.cmake32
1 files changed, 2 insertions, 30 deletions
diff --git a/cmake/FindDPDK.cmake b/cmake/FindDPDK.cmake
index 4a61b9e..6cc1ec1 100644
--- a/cmake/FindDPDK.cmake
+++ b/cmake/FindDPDK.cmake
@@ -98,36 +98,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "i686")
endif()
# Additional library
-## 1. find pmd .so
-file(GLOB PMD_PATH "${DPDK_LIBRARY_DIR}/dpdk/pmds-*/librte*.so")
-foreach(PMD_PATH_ITEM ${PMD_PATH})
- string(REGEX REPLACE ".+/(.+)" "\\1" PMD_NAME_ITEM ${PMD_PATH_ITEM})
- list(APPEND PMD_NAME_LIST ${PMD_NAME_ITEM})
-endforeach(PMD_PATH_ITEM)
-
-## 2. find dpdk .so for all
-file(GLOB DPDK_LIBRARY_PATH "${DPDK_LIBRARY_DIR}/librte*.so")
-foreach(DPDK_LIBRARY_PATH_ITEM ${DPDK_LIBRARY_PATH})
- string(REGEX REPLACE ".+/(.+)" "\\1" DPDK_LIBRARY_NAME_ITEM ${DPDK_LIBRARY_PATH_ITEM})
- list(APPEND DPDK_LIBRARY_NAME_LIST ${DPDK_LIBRARY_NAME_ITEM})
-endforeach(DPDK_LIBRARY_PATH_ITEM)
-
-## 3. from dpdk .so exclude pmd .so
-foreach(PMD_NAME_ITEM ${PMD_NAME_LIST})
- list(REMOVE_ITEM DPDK_LIBRARY_NAME_LIST "${PMD_NAME_ITEM}")
-endforeach(PMD_NAME_ITEM)
-
-## 4. on the basis of dpdk .so name list,find the library path of dpdk .so
-foreach(DPDK_LIBRARY_ITEM ${DPDK_LIBRARY_NAME_LIST})
- file(GLOB DPDK_LIBRARY_GEN_ITEM "${DPDK_LIBRARY_DIR}/${DPDK_LIBRARY_ITEM}" "${DPDK_LIBRARY_DIR}/libeth*.so")
- list(APPEND DPDK_LIBRARY_GEN "${DPDK_LIBRARY_GEN_ITEM}")
-endforeach(DPDK_LIBRARY_ITEM)
-
-## 5. remove duplicates item
-list(REMOVE_DUPLICATES DPDK_LIBRARY_GEN)
-
-## 6. set DPDK_LIBRARY
-set(DPDK_LIBRARY -Wl,--whole-archive ${DPDK_LIBRARY_GEN} -Wl,--no-whole-archive rt m dl pcap numa)
+file(GLOB DPDK_LIBRARY_GEN "${DPDK_LIBRARY_DIR}/librte*.a" "${DPDK_LIBRARY_DIR}/libeth*.a")
+set(DPDK_LIBRARY -Wl,--whole-archive ${DPDK_LIBRARY_GEN} -Wl,--no-whole-archive rt m dl pcap numa ibverbs mlx5)
# Force Include
# set(DPDK_FORCE_INCLUDE "-include ${DPDK_INCLUDE_DIR}/rte_config.h")