--- /dev/null
+# smalliobench
+set(smalliobench_srcs
+ small_io_bench.cc
+ rados_backend.cc
+ detailed_stat_collector.cc
+ bencher.cc
+ )
+add_executable(ceph_smalliobench
+ ${smalliobench_srcs}
+ )
+target_link_libraries(ceph_smalliobench librados Boost::program_options global
+ ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+
+# ceph_smalliobenchrbd
+if(WITH_RBD)
+ set(smalliobenchrbd_srcs
+ small_io_bench_rbd.cc
+ rbd_backend.cc
+ detailed_stat_collector.cc
+ bencher.cc
+ )
+ add_executable(ceph_smalliobenchrbd
+ ${smalliobenchrbd_srcs}
+ $<TARGET_OBJECTS:common_texttable_obj>)
+ target_link_libraries(ceph_smalliobenchrbd
+ librbd
+ librados
+ os
+ global
+ Boost::program_options
+ ${BLKID_LIBRARIES}
+ ${CMAKE_DL_LIBS}
+ )
+ add_dependencies(ceph_smalliobenchrbd
+ cls_rbd
+ cls_journal
+ cls_lock)
+ install(TARGETS
+ ceph_smalliobenchrbd
+ DESTINATION bin)
+endif(WITH_RBD)
+
+# ceph_smalliobenchfs
+set(ceph_smalliobenchfs_srcs
+ small_io_bench_fs.cc
+ testfilestore_backend.cc
+ detailed_stat_collector.cc
+ bencher.cc
+ )
+add_executable(ceph_smalliobenchfs
+ ${ceph_smalliobenchfs_srcs}
+ )
+target_link_libraries(ceph_smalliobenchfs librados Boost::program_options os global
+ ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+
+# ceph_smalliobenchdumb
+set(smalliobenchdumb_srcs
+ small_io_bench_dumb.cc
+ dumb_backend.cc
+ detailed_stat_collector.cc
+ bencher.cc
+ )
+add_executable(ceph_smalliobenchdumb
+ ${smalliobenchdumb_srcs}
+ )
+target_link_libraries(ceph_smalliobenchdumb librados Boost::program_options os global
+ ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+
+# ceph_tpbench
+set(tpbench_srcs
+ tp_bench.cc
+ detailed_stat_collector.cc)
+add_executable(ceph_tpbench
+ ${tpbench_srcs}
+ )
+target_link_libraries(ceph_tpbench librados Boost::program_options global
+ ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+
+install(TARGETS
+ ceph_smalliobench
+ ceph_smalliobenchfs
+ ceph_smalliobenchdumb
+ ceph_tpbench
+ DESTINATION bin)