include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(rdmacm DEFAULT_MSG RDMACM_LIBRARIES RDMACM_INCLUDE_DIR)
+if(RDMACM_FOUND)
+ if(NOT TARGET RDMA::RDMAcm)
+ add_library(RDMA::RDMAcm UNKNOWN IMPORTED)
+ endif()
+ set_target_properties(RDMA::RDMAcm PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${RDMACM_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+ IMPORTED_LOCATION "${RDMACM_LIBRARIES}")
+endif()
+
mark_as_advanced(
RDMACM_LIBRARIES
)
ibv_exp_query_gid_attr(ctxt, 1, 0, &gid_attr);
return 0;
} " HAVE_IBV_EXP)
+ if(NOT TARGET IBVerbs::verbs)
+ add_library(IBVerbs::verbs UNKNOWN IMPORTED)
+ endif()
+ set_target_properties(IBVerbs::verbs PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${VERBS_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+ IMPORTED_LOCATION "${VERBS_LIBRARIES}")
endif()
mark_as_advanced(
list(APPEND EXTRALIBS ${XIO_LIBRARY} pthread)
endif(HAVE_XIO)
-if(HAVE_RDMACM)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${RDMACM_INCLUDE_DIR}")
- list(APPEND EXTRALIBS ${RDMACM_LIBRARIES} pthread)
-endif(HAVE_RDMACM)
-
-if(HAVE_VERBS)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${VERBS_INCLUDE_DIR}")
- list(APPEND EXTRALIBS ${VERBS_LIBRARIES} pthread)
-endif(HAVE_VERBS)
-
-
# sort out which allocator to use
if(ALLOCATOR STREQUAL "tcmalloc")
set(ALLOC_LIBS ${GPERFTOOLS_TCMALLOC_LIBRARY})
list(APPEND ceph_common_deps ${UDEV_LIBRARIES})
endif()
if(HAVE_VERBS)
- list(APPEND ceph_common_deps ${VERBS_LIBRARIES})
+ list(APPEND ceph_common_deps IBVerbs::verbs)
endif()
if(HAVE_RDMACM)
- list(APPEND ceph_common_deps ${RDMACM_LIBRARIES})
+ list(APPEND ceph_common_deps RDMA::RDMAcm)
endif()
if(NOT WITH_SYSTEM_BOOST)
list(APPEND ceph_common_deps ${ZLIB_LIBRARIES})