foreach(c ${components})
find_library(DPDK_rte_${c}_LIBRARY rte_${c}
HINTS $ENV{DPDK_DIR}/lib)
-endforeach()
-
-foreach(c ${components})
list(APPEND check_LIBRARIES "${DPDK_rte_${c}_LIBRARY}")
+ if(DPDK_rte_${c}_LIBRARY)
+ add_library(dpdk::${c} UNKNOWN IMPORTED)
+ set_target_properties(dpdk::${c} PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${DPDK_INCLUDE_DIR}"
+ IMPORTED_LOCATION "${DPDK_rte_${c}_LIBRARY}")
+ target_compile_options(dpdk::${c} INTERFACE
+ "-march=native")
+ list(APPEND DPDK_LIBRARIES dpdk::${c})
+ endif()
endforeach()
mark_as_advanced(DPDK_INCLUDE_DIR ${check_LIBRARIES})
msg/async/dpdk/ethernet.cc)
add_library(common_async_dpdk STATIC
${common_async_dpdk_files})
- # to ready the dpdk header files
- if(TARGET dpdk-ext)
- add_dependencies(common_async_dpdk dpdk-ext)
- endif()
list(APPEND ceph_common_deps common_async_dpdk)
target_link_libraries(common_async_dpdk
${DPDK_LIBRARIES})
- set_target_properties(common_async_dpdk PROPERTIES
- COMPILE_FLAGS "-march=native -I${DPDK_INCLUDE_DIR}")
endif(WITH_DPDK)
add_library(common STATIC ${ceph_common_objs})