/
CMakeLists.txt
86 lines (81 loc) · 1.95 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# 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_LIBRARY} 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_LIBRARY}
udev
${BLKID_LIBRARIES}
${CMAKE_DL_LIBS}
keyutils
)
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_LIBRARY} 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_LIBRARY} 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_LIBRARY} global
${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
install(TARGETS
ceph_smalliobench
ceph_smalliobenchfs
ceph_smalliobenchdumb
ceph_tpbench
DESTINATION bin)