2 add_library(libradostest_obj OBJECT test.cc)
6 add_library(radostest STATIC
8 $<TARGET_OBJECTS:libradostest_obj>)
9 target_link_libraries(radostest ceph-common json_spirit ${EXTRALIBS})
10 set_target_properties(radostest PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
12 # ceph_test_rados_api_cmd
13 add_executable(ceph_test_rados_api_cmd
16 set_target_properties(ceph_test_rados_api_cmd PROPERTIES COMPILE_FLAGS
17 ${UNITTEST_CXX_FLAGS})
18 target_link_libraries(ceph_test_rados_api_cmd
19 rados_a global ${UNITTEST_LIBS} radostest)
21 # ceph_test_rados_api_io
22 add_executable(ceph_test_rados_api_io
25 set_target_properties(ceph_test_rados_api_io PROPERTIES COMPILE_FLAGS
26 ${UNITTEST_CXX_FLAGS})
27 target_link_libraries(ceph_test_rados_api_io
28 librados ${UNITTEST_LIBS} radostest)
30 # ceph_test_rados_api_c_write_operations
31 add_executable(ceph_test_rados_api_c_write_operations
34 set_target_properties(ceph_test_rados_api_c_write_operations PROPERTIES
35 COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
36 target_link_libraries(ceph_test_rados_api_c_write_operations
37 librados ${UNITTEST_LIBS} radostest)
39 # ceph_test_rados_api_c_read_operations
40 add_executable(ceph_test_rados_api_c_read_operations
43 set_target_properties(ceph_test_rados_api_c_read_operations PROPERTIES COMPILE_FLAGS
44 ${UNITTEST_CXX_FLAGS})
45 target_link_libraries(ceph_test_rados_api_c_read_operations
46 librados ${UNITTEST_LIBS} radostest)
48 # ceph_test_rados_api_aio
49 add_executable(ceph_test_rados_api_aio
52 set_target_properties(ceph_test_rados_api_aio PROPERTIES COMPILE_FLAGS
53 ${UNITTEST_CXX_FLAGS})
54 target_link_libraries(ceph_test_rados_api_aio
55 librados ${UNITTEST_LIBS} radostest)
57 # ceph_test_rados_api_list
58 add_executable(ceph_test_rados_api_list
60 $<TARGET_OBJECTS:unit-main>
62 set_target_properties(ceph_test_rados_api_list PROPERTIES COMPILE_FLAGS
63 ${UNITTEST_CXX_FLAGS})
64 target_link_libraries(ceph_test_rados_api_list
65 rados_a global ${UNITTEST_LIBS} radostest)
67 # ceph_test_rados_api_pool
68 add_executable(ceph_test_rados_api_pool
71 set_target_properties(ceph_test_rados_api_pool PROPERTIES COMPILE_FLAGS
74 target_link_libraries(ceph_test_rados_api_pool
75 rados_a ${UNITTEST_LIBS} radostest)
77 # ceph_test_rados_api_stat
78 add_executable(ceph_test_rados_api_stat
81 set_target_properties(ceph_test_rados_api_stat PROPERTIES COMPILE_FLAGS
82 ${UNITTEST_CXX_FLAGS})
83 target_link_libraries(ceph_test_rados_api_stat
84 rados_a ${UNITTEST_LIBS} radostest)
86 # ceph_test_rados_api_watch_notify
87 add_executable(ceph_test_rados_api_watch_notify
90 set_target_properties(ceph_test_rados_api_watch_notify PROPERTIES COMPILE_FLAGS
91 ${UNITTEST_CXX_FLAGS})
92 target_link_libraries(ceph_test_rados_api_watch_notify
93 rados_a ${UNITTEST_LIBS} radostest)
95 # ceph_test_rados_api_cls
96 add_executable(ceph_test_rados_api_cls
99 set_target_properties(ceph_test_rados_api_cls PROPERTIES COMPILE_FLAGS
100 ${UNITTEST_CXX_FLAGS})
101 target_link_libraries(ceph_test_rados_api_cls
102 rados_a ${UNITTEST_LIBS} radostest)
104 # ceph_test_rados_api_misc
105 add_executable(ceph_test_rados_api_misc
107 $<TARGET_OBJECTS:unit-main>
109 set_target_properties(ceph_test_rados_api_misc PROPERTIES COMPILE_FLAGS
110 ${UNITTEST_CXX_FLAGS})
111 target_link_libraries(ceph_test_rados_api_misc
112 rados_a global ${UNITTEST_LIBS} radostest)
114 # ceph_test_rados_api_lock
115 add_executable(ceph_test_rados_api_lock
118 set_target_properties(ceph_test_rados_api_lock PROPERTIES COMPILE_FLAGS
119 ${UNITTEST_CXX_FLAGS})
120 target_link_libraries(ceph_test_rados_api_lock
121 rados_a ${UNITTEST_LIBS} radostest)
123 # ceph_test_rados_api_service
124 add_executable(ceph_test_rados_api_service
127 set_target_properties(ceph_test_rados_api_service PROPERTIES COMPILE_FLAGS
128 ${UNITTEST_CXX_FLAGS})
129 target_link_libraries(ceph_test_rados_api_service
130 rados_a global ${UNITTEST_LIBS} radostest)
132 # ceph_test_rados_api_tier
133 add_executable(ceph_test_rados_api_tier
135 $<TARGET_OBJECTS:unit-main>
137 set_target_properties(ceph_test_rados_api_tier PROPERTIES COMPILE_FLAGS
138 ${UNITTEST_CXX_FLAGS})
139 target_link_libraries(ceph_test_rados_api_tier
140 global rados_a ${UNITTEST_LIBS} Boost::system radostest)
142 # ceph_test_rados_api_snapshots
143 add_executable(ceph_test_rados_api_snapshots
146 set_target_properties(ceph_test_rados_api_snapshots PROPERTIES COMPILE_FLAGS
147 ${UNITTEST_CXX_FLAGS})
148 target_link_libraries(ceph_test_rados_api_snapshots
149 rados_a ${UNITTEST_LIBS} radostest)
152 ceph_test_rados_api_aio
153 ceph_test_rados_api_c_read_operations
154 ceph_test_rados_api_c_write_operations
155 ceph_test_rados_api_cmd
156 ceph_test_rados_api_io
157 ceph_test_rados_api_list
158 ceph_test_rados_api_lock
159 ceph_test_rados_api_misc
160 ceph_test_rados_api_pool
161 ceph_test_rados_api_service
162 ceph_test_rados_api_snapshots
163 ceph_test_rados_api_stat
164 ceph_test_rados_api_tier
165 ceph_test_rados_api_watch_notify
166 DESTINATION ${CMAKE_INSTALL_BINDIR})
169 add_executable(unittest_librados
172 add_ceph_unittest(unittest_librados ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_librados)
173 target_link_libraries(unittest_librados librados ${BLKID_LIBRARIES})
175 # unittest_librados_config
176 add_executable(unittest_librados_config
179 add_ceph_unittest(unittest_librados_config ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_librados_config)
180 target_link_libraries(unittest_librados_config