]> git.proxmox.com Git - ceph.git/blame - ceph/src/blk/CMakeLists.txt
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / blk / CMakeLists.txt
CommitLineData
f67539c2
TL
1if(WITH_BLUESTORE OR WITH_RBD_SSD_CACHE)
2list(APPEND libblk_srcs
3 BlockDevice.cc)
4endif()
5
6if(HAVE_LIBAIO OR HAVE_POSIXAIO)
7 list(APPEND libblk_srcs
8 kernel/KernelDevice.cc
9 kernel/io_uring.cc
10 aio/aio.cc)
11endif()
12
13if(WITH_BLUESTORE_PMEM)
14 list(APPEND libblk_srcs
15 pmem/PMEMDevice.cc)
16endif()
17
18if(WITH_SPDK)
19 list(APPEND libblk_srcs
20 spdk/NVMEDevice.cc)
21endif()
22
23if(WITH_ZBD)
24 list(APPEND libblk_srcs
25 zoned/HMSMRDevice.cc)
26endif()
27
20effc67
TL
28if(libblk_srcs)
29 add_library(blk STATIC ${libblk_srcs})
30 target_include_directories(blk PRIVATE "./")
31endif()
f67539c2
TL
32
33if(HAVE_LIBAIO)
1e59de90 34 target_link_libraries(blk PUBLIC ${AIO_LIBRARIES} extblkdev)
f67539c2
TL
35endif(HAVE_LIBAIO)
36
37if(WITH_SPDK)
1e59de90
TL
38 target_link_libraries(blk
39 PRIVATE spdk::spdk)
f67539c2
TL
40endif()
41
42if(WITH_ZBD)
43 target_link_libraries(blk PRIVATE ${ZBD_LIBRARIES})
44endif()
45
46if(WITH_BLUESTORE_PMEM)
1e59de90
TL
47 if(HAVE_LIBDML)
48 target_link_libraries(blk PRIVATE dml::dml dml::dmlhl)
49 endif()
50
f67539c2 51 target_link_libraries(blk
1e59de90 52 PRIVATE pmdk::pmem)
f67539c2
TL
53endif()
54
55if(WITH_EVENTTRACE)
56 add_dependencies(blk eventtrace_tp)
57endif()
58
59if(WITH_LIBURING)
60 if(WITH_SYSTEM_LIBURING)
61 find_package(uring REQUIRED)
62 else()
63 include(Builduring)
64 build_uring()
65 endif()
66 target_link_libraries(blk PRIVATE uring::uring)
67endif()