1 if(WITH_BLUESTORE OR WITH_RBD_SSD_CACHE)
2 list(APPEND libblk_srcs
6 if(HAVE_LIBAIO OR HAVE_POSIXAIO)
7 list(APPEND libblk_srcs
13 if(WITH_BLUESTORE_PMEM)
14 list(APPEND libblk_srcs
19 list(APPEND libblk_srcs
24 list(APPEND libblk_srcs
28 add_library(blk STATIC ${libblk_srcs})
29 target_include_directories(blk PRIVATE "./")
32 target_link_libraries(blk PUBLIC ${AIO_LIBRARIES})
36 target_link_libraries(blk PRIVATE ${SPDK_LIBRARIES})
40 target_link_libraries(blk PRIVATE ${ZBD_LIBRARIES})
43 if(WITH_BLUESTORE_PMEM)
44 target_link_libraries(blk
49 add_dependencies(blk eventtrace_tp)
53 if(WITH_SYSTEM_LIBURING)
54 find_package(uring REQUIRED)
59 target_link_libraries(blk PRIVATE uring::uring)