diff options
| author | songyanchao <[email protected]> | 2022-02-27 21:40:28 -0500 |
|---|---|---|
| committer | songyanchao <[email protected]> | 2022-02-27 21:40:28 -0500 |
| commit | 281c6b2733ca94ed4419b00a778906ac4d4bc02d (patch) | |
| tree | 80426bcec672bb0be949edc4aedfecb62ff9412e /cmake | |
| parent | 2a0fddcc6426f4f0700fd8879d42532672371b39 (diff) | |
✨ feat(TSG-9777): 修改marsio的编译方式为静态链接
修改marsio的编译方式为静态链接
https://jira.geedge.net/browse/TSG-9777?filter=-1
Diffstat (limited to 'cmake')
| -rw-r--r-- | cmake/FindDPDK.cmake | 32 |
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") |
