]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/bench/CMakeLists.txt
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / test / bench / CMakeLists.txt
1 # smalliobench
2 set(smalliobench_srcs
3 small_io_bench.cc
4 rados_backend.cc
5 detailed_stat_collector.cc
6 bencher.cc
7 )
8 add_executable(ceph_smalliobench
9 ${smalliobench_srcs}
10 )
11 target_link_libraries(ceph_smalliobench librados ${Boost_PROGRAM_OPTIONS_LIBRARY} global
12 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
13
14 # ceph_smalliobenchrbd
15 if(WITH_RBD)
16 set(smalliobenchrbd_srcs
17 small_io_bench_rbd.cc
18 rbd_backend.cc
19 detailed_stat_collector.cc
20 bencher.cc
21 )
22 add_executable(ceph_smalliobenchrbd
23 ${smalliobenchrbd_srcs}
24 $<TARGET_OBJECTS:common_texttable_obj>)
25 target_link_libraries(ceph_smalliobenchrbd
26 librbd
27 librados
28 os
29 global
30 ${Boost_PROGRAM_OPTIONS_LIBRARY}
31 ${BLKID_LIBRARIES}
32 ${CMAKE_DL_LIBS}
33 )
34 add_dependencies(ceph_smalliobenchrbd
35 cls_rbd
36 cls_journal
37 cls_lock)
38 install(TARGETS
39 ceph_smalliobenchrbd
40 DESTINATION bin)
41 endif(WITH_RBD)
42
43 # ceph_smalliobenchfs
44 set(ceph_smalliobenchfs_srcs
45 small_io_bench_fs.cc
46 testfilestore_backend.cc
47 detailed_stat_collector.cc
48 bencher.cc
49 )
50 add_executable(ceph_smalliobenchfs
51 ${ceph_smalliobenchfs_srcs}
52 )
53 target_link_libraries(ceph_smalliobenchfs librados ${Boost_PROGRAM_OPTIONS_LIBRARY} os global
54 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
55
56 # ceph_smalliobenchdumb
57 set(smalliobenchdumb_srcs
58 small_io_bench_dumb.cc
59 dumb_backend.cc
60 detailed_stat_collector.cc
61 bencher.cc
62 )
63 add_executable(ceph_smalliobenchdumb
64 ${smalliobenchdumb_srcs}
65 )
66 target_link_libraries(ceph_smalliobenchdumb librados ${Boost_PROGRAM_OPTIONS_LIBRARY} os global
67 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
68
69 # ceph_tpbench
70 set(tpbench_srcs
71 tp_bench.cc
72 detailed_stat_collector.cc)
73 add_executable(ceph_tpbench
74 ${tpbench_srcs}
75 )
76 target_link_libraries(ceph_tpbench librados ${Boost_PROGRAM_OPTIONS_LIBRARY} global
77 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
78
79 install(TARGETS
80 ceph_smalliobench
81 ceph_smalliobenchfs
82 ceph_smalliobenchdumb
83 ceph_tpbench
84 DESTINATION bin)