]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | |
2 | FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR) | |
3 | ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED) | |
4 | SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES | |
5 | IMPORTED_CONFIGURATIONS "RELEASE;DEBUG" | |
6 | IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}" | |
7 | IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}" | |
8 | INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}" | |
9 | ) | |
10 | SET(${NAMESPACE}_${LIB_NAME}_FOUND 1) | |
11 | ENDFUNCTION() | |
12 | ||
13 | GET_FILENAME_COMPONENT(DPDK_ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH) | |
14 | GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH) | |
15 | GET_FILENAME_COMPONENT(DPDK_ROOT "${DPDK_ROOT}" PATH) | |
16 | ||
17 | SET_LIBRARY_TARGET("DPDK" "dpdk" "${DPDK_ROOT}/debug/lib/libdpdk.a" "${DPDK_ROOT}/lib/libdpdk.a" "${DPDK_ROOT}/include/dpdk") | |
18 | ||
19 | IF (CMAKE_BUILD_TYPE STREQUAL Debug) | |
20 | LINK_DIRECTORIES(${DPDK_ROOT}/debug/lib/) | |
21 | ELSE () | |
22 | LINK_DIRECTORIES(${DPDK_ROOT}/lib/) | |
23 | ENDIF () | |
24 | ||
25 | FILE(GLOB DPDK_LIBS ${DPDK_ROOT}/lib/librte*.*) | |
26 | FOREACH (LIB_FILE_NAME ${DPDK_LIBS}) | |
27 | GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE) | |
28 | GET_FILENAME_COMPONENT(FULL_LIB_NAME ${LIB_FILE_NAME} NAME) | |
29 | STRING(REPLACE "lib" "" LIB_NAME "${LIB_NAME}") | |
30 | SET_LIBRARY_TARGET("DPDK" "${LIB_NAME}" "${DPDK_ROOT}/debug/lib/${FULL_LIB_NAME}" "${DPDK_ROOT}/lib/${FULL_LIB_NAME}" "${DPDK_ROOT}/include/dpdk") | |
31 | ENDFOREACH () |