]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | if(WITH_BLUESTORE OR WITH_RBD_SSD_CACHE) |
2 | list(APPEND libblk_srcs | |
3 | BlockDevice.cc) | |
4 | endif() | |
5 | ||
6 | if(HAVE_LIBAIO OR HAVE_POSIXAIO) | |
7 | list(APPEND libblk_srcs | |
8 | kernel/KernelDevice.cc | |
9 | kernel/io_uring.cc | |
10 | aio/aio.cc) | |
11 | endif() | |
12 | ||
13 | if(WITH_BLUESTORE_PMEM) | |
14 | list(APPEND libblk_srcs | |
15 | pmem/PMEMDevice.cc) | |
16 | endif() | |
17 | ||
18 | if(WITH_SPDK) | |
19 | list(APPEND libblk_srcs | |
20 | spdk/NVMEDevice.cc) | |
21 | endif() | |
22 | ||
23 | if(WITH_ZBD) | |
24 | list(APPEND libblk_srcs | |
25 | zoned/HMSMRDevice.cc) | |
26 | endif() | |
27 | ||
20effc67 TL |
28 | if(libblk_srcs) |
29 | add_library(blk STATIC ${libblk_srcs}) | |
30 | target_include_directories(blk PRIVATE "./") | |
31 | endif() | |
f67539c2 TL |
32 | |
33 | if(HAVE_LIBAIO) | |
1e59de90 | 34 | target_link_libraries(blk PUBLIC ${AIO_LIBRARIES} extblkdev) |
f67539c2 TL |
35 | endif(HAVE_LIBAIO) |
36 | ||
37 | if(WITH_SPDK) | |
1e59de90 TL |
38 | target_link_libraries(blk |
39 | PRIVATE spdk::spdk) | |
f67539c2 TL |
40 | endif() |
41 | ||
42 | if(WITH_ZBD) | |
43 | target_link_libraries(blk PRIVATE ${ZBD_LIBRARIES}) | |
44 | endif() | |
45 | ||
46 | if(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 |
53 | endif() |
54 | ||
55 | if(WITH_EVENTTRACE) | |
56 | add_dependencies(blk eventtrace_tp) | |
57 | endif() | |
58 | ||
59 | if(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) | |
67 | endif() |