1 # get_command_descriptions
2 add_executable(get_command_descriptions
3 get_command_descriptions.cc
4 $<TARGET_OBJECTS:common_texttable_obj>
6 target_link_libraries(get_command_descriptions
17 add_executable(unittest_blkdev
20 add_ceph_unittest(unittest_blkdev ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_blkdev)
21 target_link_libraries(unittest_blkdev global ${BLKID_LIBRARIES})
24 # unittest_bloom_filter
25 add_executable(unittest_bloom_filter
28 add_ceph_unittest(unittest_bloom_filter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bloom_filter)
29 target_link_libraries(unittest_bloom_filter global ${BLKID_LIBRARIES})
32 add_executable(unittest_histogram
35 add_ceph_unittest(unittest_histogram ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_histogram)
36 target_link_libraries(unittest_histogram global ${BLKID_LIBRARIES})
38 # unittest_prioritized_queue
39 add_executable(unittest_prioritized_queue
40 test_prioritized_queue.cc
42 add_ceph_unittest(unittest_prioritized_queue ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_prioritized_queue)
43 target_link_libraries(unittest_prioritized_queue global ${BLKID_LIBRARIES})
46 add_executable(unittest_str_map
49 add_ceph_unittest(unittest_str_map ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_str_map)
50 target_link_libraries(unittest_str_map ceph-common global ${BLKID_LIBRARIES})
52 # unittest_sharedptr_registry
53 add_executable(unittest_sharedptr_registry
54 test_sharedptr_registry.cc
55 $<TARGET_OBJECTS:unit-main>
57 add_ceph_unittest(unittest_sharedptr_registry ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_sharedptr_registry)
58 target_link_libraries(unittest_sharedptr_registry global ${BLKID_LIBRARIES})
60 # unittest_shared_cache
61 add_executable(unittest_shared_cache
63 $<TARGET_OBJECTS:unit-main>
65 add_ceph_unittest(unittest_shared_cache ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_shared_cache)
66 target_link_libraries(unittest_shared_cache global ${BLKID_LIBRARIES})
68 # unittest_sloppy_crc_map
69 add_executable(unittest_sloppy_crc_map
70 test_sloppy_crc_map.cc
72 add_ceph_unittest(unittest_sloppy_crc_map ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_sloppy_crc_map)
73 target_link_libraries(unittest_sloppy_crc_map global ${BLKID_LIBRARIES})
76 add_executable(unittest_time
78 ${CMAKE_SOURCE_DIR}/src/common/ceph_time.cc
80 add_ceph_unittest(unittest_time ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_time)
81 target_link_libraries(unittest_time global ${BLKID_LIBRARIES})
84 add_executable(unittest_util
86 ${CMAKE_SOURCE_DIR}/src/common/util.cc
88 add_ceph_unittest(unittest_util ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_util)
89 target_link_libraries(unittest_util global ${BLKID_LIBRARIES})
92 add_executable(unittest_throttle
94 $<TARGET_OBJECTS:unit-main>
96 add_ceph_unittest(unittest_throttle ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_throttle)
97 target_link_libraries(unittest_throttle global)
100 add_executable(unittest_lru
103 add_ceph_unittest(unittest_lru ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_lru)
104 target_link_libraries(unittest_lru global)
106 # unittest_io_priority
107 add_executable(unittest_io_priority
110 add_ceph_unittest(unittest_io_priority ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_io_priority)
111 target_link_libraries(unittest_io_priority global)
114 add_executable(unittest_crc32c
117 add_ceph_unittest(unittest_crc32c ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_crc32c)
118 target_link_libraries(unittest_crc32c global)
121 add_executable(unittest_config
125 add_ceph_unittest(unittest_config ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_config)
126 target_link_libraries(unittest_config global)
129 add_executable(unittest_context
132 add_ceph_unittest(unittest_context ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_context)
133 target_link_libraries(unittest_context global)
136 add_executable(unittest_safe_io
139 add_ceph_unittest(unittest_safe_io ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_safe_io)
140 target_link_libraries(unittest_safe_io global)
142 # unittest_url_escape
143 add_executable(unittest_url_escape
146 add_ceph_unittest(unittest_url_escape ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_url_escape)
147 target_link_libraries(unittest_url_escape ceph-common)
150 add_executable(unittest_readahead
153 add_ceph_unittest(unittest_readahead ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_readahead)
154 target_link_libraries(unittest_readahead global)
156 # unittest_tableformatter
157 add_executable(unittest_tableformatter
158 test_tableformatter.cc
160 add_ceph_unittest(unittest_tableformatter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_tableformatter)
161 target_link_libraries(unittest_tableformatter global)
163 add_executable(unittest_xmlformatter
166 add_ceph_unittest(unittest_xmlformatter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_xmlformatter)
167 target_link_libraries(unittest_xmlformatter ceph-common)
169 # unittest_bit_vector
170 add_executable(unittest_bit_vector
173 add_ceph_unittest(unittest_bit_vector ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bit_vector)
174 target_link_libraries(unittest_bit_vector global)
176 # unittest_async_compressor
177 # the test is disabled, because async_compressor is not used anywhere yet.
178 add_executable(unittest_async_compressor
179 test_async_compressor.cc)
180 target_link_libraries(unittest_async_compressor global ${UNITTEST_LIBS})
181 add_dependencies(unittest_async_compressor ceph_snappy)
182 set_target_properties(unittest_async_compressor PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
184 # unittest_interval_map
185 add_executable(unittest_interval_map
188 add_ceph_unittest(unittest_interval_map ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_interval_map)
189 target_link_libraries(unittest_interval_map global)
191 # unittest_interval_set
192 add_executable(unittest_interval_set
195 add_ceph_unittest(unittest_interval_set ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_interval_set)
196 target_link_libraries(unittest_interval_set global)
198 # unittest_weighted_priority_queue
199 add_executable(unittest_weighted_priority_queue
200 test_weighted_priority_queue.cc
202 add_ceph_unittest(unittest_weighted_priority_queue ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_weighted_priority_queue)
203 target_link_libraries(unittest_weighted_priority_queue global ${BLKID_LIBRARIES})
205 # unittest_mutex_debug
206 add_executable(unittest_mutex_debug
209 add_ceph_unittest(unittest_mutex_debug ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mutex_debug)
210 target_link_libraries(unittest_mutex_debug global ${BLKID_LIBRARIES} ${EXTRALIBS})
213 add_executable(unittest_mutex
216 add_ceph_unittest(unittest_mutex ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mutex)
217 target_link_libraries(unittest_mutex global ${BLKID_LIBRARIES} ${EXTRALIBS})
219 # unittest_shunique_lock
220 add_executable(unittest_shunique_lock
221 test_shunique_lock.cc
223 add_ceph_unittest(unittest_shunique_lock ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_shunique_lock)
224 target_link_libraries(unittest_shunique_lock global ${BLKID_LIBRARIES} ${EXTRALIBS})
226 # unittest_perf_histogram
227 add_executable(unittest_perf_histogram
228 test_perf_histogram.cc
230 add_ceph_unittest(unittest_perf_histogram ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_perf_histogram)
231 target_link_libraries(unittest_perf_histogram global ${BLKID_LIBRARIES} ${EXTRALIBS})
233 # unittest_global_doublefree
235 add_executable(unittest_global_doublefree
236 test_global_doublefree.cc
238 add_ceph_unittest(unittest_global_doublefree ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_global_doublefree)
239 target_link_libraries(unittest_global_doublefree cephfs librados)
242 add_executable(unittest_dns_resolve
244 $<TARGET_OBJECTS:unit-main>)
245 target_link_libraries(unittest_dns_resolve global)
246 add_ceph_unittest(unittest_dns_resolve
247 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_dns_resolve)
249 add_executable(unittest_back_trace
251 set_source_files_properties(test_back_trace.cc PROPERTIES
252 COMPILE_FLAGS -fno-inline)
253 target_link_libraries(unittest_back_trace ceph-common)
254 add_ceph_unittest(unittest_back_trace
255 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_back_trace)
257 add_executable(unittest_hostname
259 target_link_libraries(unittest_hostname ceph-common)
260 add_ceph_unittest(unittest_hostname
261 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_hostname)
263 add_executable(unittest_iso_8601
265 target_link_libraries(unittest_iso_8601 ceph-common)
266 add_ceph_unittest(unittest_iso_8601
267 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_hostname)