]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/common/CMakeLists.txt
update sources to v12.1.1
[ceph.git] / ceph / src / test / common / CMakeLists.txt
CommitLineData
7c673cae
FG
1# get_command_descriptions
2add_executable(get_command_descriptions
3 get_command_descriptions.cc
4 $<TARGET_OBJECTS:common_texttable_obj>
5 )
6target_link_libraries(get_command_descriptions
7 mon
8 global
9 ${LEVELDB_LIBRARIES}
10 ${EXTRALIBS}
11 ${BLKID_LIBRARIES}
12 ${CMAKE_DL_LIBS}
13 )
14
15if(HAVE_BLKID)
16# unittest_blkdev
17add_executable(unittest_blkdev
18 test_blkdev.cc
19 )
20add_ceph_unittest(unittest_blkdev ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_blkdev)
21target_link_libraries(unittest_blkdev global ${BLKID_LIBRARIES})
22endif(HAVE_BLKID)
23
24# unittest_bloom_filter
25add_executable(unittest_bloom_filter
26 test_bloom_filter.cc
27 )
28add_ceph_unittest(unittest_bloom_filter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bloom_filter)
29target_link_libraries(unittest_bloom_filter global ${BLKID_LIBRARIES})
30
31# unittest_histogram
32add_executable(unittest_histogram
33 histogram.cc
34 )
35add_ceph_unittest(unittest_histogram ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_histogram)
36target_link_libraries(unittest_histogram global ${BLKID_LIBRARIES})
37
38# unittest_prioritized_queue
39add_executable(unittest_prioritized_queue
40 test_prioritized_queue.cc
41 )
42add_ceph_unittest(unittest_prioritized_queue ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_prioritized_queue)
43target_link_libraries(unittest_prioritized_queue global ${BLKID_LIBRARIES})
44
224ce89b
WB
45# unittest_mclock_priority_queue
46add_executable(unittest_mclock_priority_queue EXCLUDE_FROM_ALL
47 test_mclock_priority_queue.cc
48 )
49add_ceph_unittest(unittest_mclock_priority_queue ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mclock_priority_queue)
50target_link_libraries(unittest_mclock_priority_queue global ${BLKID_LIBRARIES} dmclock)
51
7c673cae
FG
52# unittest_str_map
53add_executable(unittest_str_map
54 test_str_map.cc
55 )
56add_ceph_unittest(unittest_str_map ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_str_map)
57target_link_libraries(unittest_str_map ceph-common global ${BLKID_LIBRARIES})
58
59# unittest_sharedptr_registry
60add_executable(unittest_sharedptr_registry
61 test_sharedptr_registry.cc
62 $<TARGET_OBJECTS:unit-main>
63 )
64add_ceph_unittest(unittest_sharedptr_registry ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_sharedptr_registry)
65target_link_libraries(unittest_sharedptr_registry global ${BLKID_LIBRARIES})
66
67# unittest_shared_cache
68add_executable(unittest_shared_cache
69 test_shared_cache.cc
70 $<TARGET_OBJECTS:unit-main>
71 )
72add_ceph_unittest(unittest_shared_cache ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_shared_cache)
73target_link_libraries(unittest_shared_cache global ${BLKID_LIBRARIES})
74
75# unittest_sloppy_crc_map
76add_executable(unittest_sloppy_crc_map
77 test_sloppy_crc_map.cc
78 )
79add_ceph_unittest(unittest_sloppy_crc_map ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_sloppy_crc_map)
80target_link_libraries(unittest_sloppy_crc_map global ${BLKID_LIBRARIES})
81
82# unittest_time
83add_executable(unittest_time
84 test_time.cc
85 ${CMAKE_SOURCE_DIR}/src/common/ceph_time.cc
86 )
87add_ceph_unittest(unittest_time ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_time)
88target_link_libraries(unittest_time global ${BLKID_LIBRARIES})
89
90# unittest_util
91add_executable(unittest_util
92 test_util.cc
93 ${CMAKE_SOURCE_DIR}/src/common/util.cc
94 )
95add_ceph_unittest(unittest_util ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_util)
96target_link_libraries(unittest_util global ${BLKID_LIBRARIES})
97
98# unittest_throttle
99add_executable(unittest_throttle
100 Throttle.cc
101 $<TARGET_OBJECTS:unit-main>
102 )
103add_ceph_unittest(unittest_throttle ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_throttle)
104target_link_libraries(unittest_throttle global)
105
106# unittest_lru
107add_executable(unittest_lru
108 test_lru.cc
109 )
110add_ceph_unittest(unittest_lru ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_lru)
111target_link_libraries(unittest_lru global)
112
113# unittest_io_priority
114add_executable(unittest_io_priority
115 test_io_priority.cc
116 )
117add_ceph_unittest(unittest_io_priority ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_io_priority)
118target_link_libraries(unittest_io_priority global)
119
120# unittest_crc32c
121add_executable(unittest_crc32c
122 test_crc32c.cc
123 )
124add_ceph_unittest(unittest_crc32c ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_crc32c)
125target_link_libraries(unittest_crc32c global)
126
127# unittest_config
128add_executable(unittest_config
129 test_config.cc
130 test_hostname.cc
131 )
132add_ceph_unittest(unittest_config ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_config)
133target_link_libraries(unittest_config global)
134
135# unittest_context
136add_executable(unittest_context
137 test_context.cc
138 )
139add_ceph_unittest(unittest_context ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_context)
140target_link_libraries(unittest_context global)
141
142# unittest_safe_io
143add_executable(unittest_safe_io
144 test_safe_io.cc
145 )
146add_ceph_unittest(unittest_safe_io ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_safe_io)
147target_link_libraries(unittest_safe_io global)
148
149# unittest_url_escape
150add_executable(unittest_url_escape
151 test_url_escape.cc
152 )
153add_ceph_unittest(unittest_url_escape ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_url_escape)
154target_link_libraries(unittest_url_escape ceph-common)
155
156# unittest_readahead
157add_executable(unittest_readahead
158 Readahead.cc
159 )
160add_ceph_unittest(unittest_readahead ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_readahead)
161target_link_libraries(unittest_readahead global)
162
163# unittest_tableformatter
164add_executable(unittest_tableformatter
165 test_tableformatter.cc
166 )
167add_ceph_unittest(unittest_tableformatter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_tableformatter)
168target_link_libraries(unittest_tableformatter global)
169
170add_executable(unittest_xmlformatter
171 test_xmlformatter.cc
172 )
173add_ceph_unittest(unittest_xmlformatter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_xmlformatter)
174target_link_libraries(unittest_xmlformatter ceph-common)
175
176# unittest_bit_vector
177add_executable(unittest_bit_vector
178 test_bit_vector.cc
179 )
180add_ceph_unittest(unittest_bit_vector ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_bit_vector)
181target_link_libraries(unittest_bit_vector global)
182
183# unittest_async_compressor
184# the test is disabled, because async_compressor is not used anywhere yet.
185add_executable(unittest_async_compressor
186 test_async_compressor.cc)
187target_link_libraries(unittest_async_compressor global ${UNITTEST_LIBS})
188add_dependencies(unittest_async_compressor ceph_snappy)
189set_target_properties(unittest_async_compressor PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS})
190
191# unittest_interval_map
192add_executable(unittest_interval_map
193 test_interval_map.cc
194)
195add_ceph_unittest(unittest_interval_map ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_interval_map)
196target_link_libraries(unittest_interval_map global)
197
198# unittest_interval_set
199add_executable(unittest_interval_set
200 test_interval_set.cc
201)
202add_ceph_unittest(unittest_interval_set ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_interval_set)
203target_link_libraries(unittest_interval_set global)
204
205# unittest_weighted_priority_queue
206add_executable(unittest_weighted_priority_queue
207 test_weighted_priority_queue.cc
208 )
209add_ceph_unittest(unittest_weighted_priority_queue ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_weighted_priority_queue)
210target_link_libraries(unittest_weighted_priority_queue global ${BLKID_LIBRARIES})
211
212# unittest_mutex_debug
213add_executable(unittest_mutex_debug
214 test_mutex_debug.cc
215 )
216add_ceph_unittest(unittest_mutex_debug ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mutex_debug)
217target_link_libraries(unittest_mutex_debug global ${BLKID_LIBRARIES} ${EXTRALIBS})
218
219# unittest_mutex
220add_executable(unittest_mutex
221 test_mutex.cc
222 )
223add_ceph_unittest(unittest_mutex ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mutex)
224target_link_libraries(unittest_mutex global ${BLKID_LIBRARIES} ${EXTRALIBS})
225
226# unittest_shunique_lock
227add_executable(unittest_shunique_lock
228 test_shunique_lock.cc
229 )
230add_ceph_unittest(unittest_shunique_lock ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_shunique_lock)
231target_link_libraries(unittest_shunique_lock global ${BLKID_LIBRARIES} ${EXTRALIBS})
232
233# unittest_perf_histogram
234add_executable(unittest_perf_histogram
235 test_perf_histogram.cc
236 )
237add_ceph_unittest(unittest_perf_histogram ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_perf_histogram)
238target_link_libraries(unittest_perf_histogram global ${BLKID_LIBRARIES} ${EXTRALIBS})
239
240# unittest_global_doublefree
241if(WITH_CEPHFS)
242 add_executable(unittest_global_doublefree
243 test_global_doublefree.cc
244 )
245 add_ceph_unittest(unittest_global_doublefree ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_global_doublefree)
246 target_link_libraries(unittest_global_doublefree cephfs librados)
247endif(WITH_CEPHFS)
248
249add_executable(unittest_dns_resolve
250 dns_resolve.cc
251 $<TARGET_OBJECTS:unit-main>)
252target_link_libraries(unittest_dns_resolve global)
253add_ceph_unittest(unittest_dns_resolve
254 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_dns_resolve)
255
256add_executable(unittest_back_trace
257 test_back_trace.cc)
258set_source_files_properties(test_back_trace.cc PROPERTIES
259 COMPILE_FLAGS -fno-inline)
260target_link_libraries(unittest_back_trace ceph-common)
261add_ceph_unittest(unittest_back_trace
262 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_back_trace)
263
264add_executable(unittest_hostname
265 test_hostname.cc)
266target_link_libraries(unittest_hostname ceph-common)
267add_ceph_unittest(unittest_hostname
268 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_hostname)
31f18b77
FG
269
270add_executable(unittest_iso_8601
271 test_iso_8601.cc)
272target_link_libraries(unittest_iso_8601 ceph-common)
273add_ceph_unittest(unittest_iso_8601
274 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_hostname)