summaryrefslogtreecommitdiff
path: root/sys-cluster/ceph/files/ceph-16.2.0-liburing.patch
blob: dd248d51ac61e496fab8fb2a3c4eee7e558302fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
diff --git a/cmake/modules/Finduring.cmake b/cmake/modules/Finduring.cmake
index 10c8de4255..c0a4dadfe4 100644
--- a/cmake/modules/Finduring.cmake
+++ b/cmake/modules/Finduring.cmake
@@ -8,10 +8,10 @@ find_path(URING_INCLUDE_DIR liburing.h)
 find_library(URING_LIBRARIES liburing.a liburing)
 
 include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(uring DEFAULT_MSG URING_LIBRARIES URING_INCLUDE_DIR)
+pkg_check_modules(URING REQUIRED liburing)
 
 if(uring_FOUND AND NOT TARGET uring::uring)
-  add_library(uring::uring UNKNOWN IMPORTED)
+  add_library(uring::uring ALIAS ${URING_LIBRARIES})
   set_target_properties(uring::uring PROPERTIES
     INTERFACE_INCLUDE_DIRECTORIES "${URING_INCLUDE_DIR}"
     IMPORTED_LINK_INTERFACE_LANGUAGES "C"
diff --git a/src/blk/CMakeLists.txt b/src/blk/CMakeLists.txt
index dc4f9b82ae..e39d690394 100644
--- a/src/blk/CMakeLists.txt
+++ b/src/blk/CMakeLists.txt
@@ -52,10 +52,11 @@ endif()
 
 if(WITH_LIBURING)
   if(WITH_SYSTEM_LIBURING)
-    find_package(uring REQUIRED)
+	list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}../../cmake/modules/")
+	pkg_check_modules(URING REQUIRED liburing)
   else()
     include(Builduring)
     build_uring()
   endif()
-  target_link_libraries(blk PRIVATE uring::uring)
+  target_link_libraries(blk PRIVATE ${URING_LIBRARIES})
 endif()