]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/rgw/CMakeLists.txt
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / test / rgw / CMakeLists.txt
CommitLineData
11fdf7f2
TL
1if(WITH_RADOSGW_AMQP_ENDPOINT)
2 # amqp mock library
3 set(amqp_mock_src
4 amqp_mock.cc amqp_url.c)
5 add_library(amqp_mock STATIC ${amqp_mock_src})
6endif()
7
9f95a23c
TL
8if(WITH_RADOSGW_KAFKA_ENDPOINT)
9 # kafka stub library
10 set(kafka_stub_src
11 kafka_stub.cc)
12 add_library(kafka_stub STATIC ${kafka_stub_src})
13endif()
14
f67539c2
TL
15if(WITH_RADOSGW_LUA_PACKAGES)
16 list(APPEND rgw_libs Boost::filesystem)
17endif()
18
1e59de90
TL
19if(WITH_JAEGER)
20 list(APPEND rgw_libs ${jaeger_base})
21endif()
22
7c673cae
FG
23#unittest_rgw_bencode
24add_executable(unittest_rgw_bencode test_rgw_bencode.cc)
11fdf7f2
TL
25add_ceph_unittest(unittest_rgw_bencode)
26target_link_libraries(unittest_rgw_bencode ${rgw_libs})
7c673cae 27
f67539c2
TL
28# unittest_rgw_bucket_sync_cache
29add_executable(unittest_rgw_bucket_sync_cache test_rgw_bucket_sync_cache.cc)
30add_ceph_unittest(unittest_rgw_bucket_sync_cache)
31target_link_libraries(unittest_rgw_bucket_sync_cache ${rgw_libs})
32
7c673cae
FG
33#unitttest_rgw_period_history
34add_executable(unittest_rgw_period_history test_rgw_period_history.cc)
11fdf7f2
TL
35add_ceph_unittest(unittest_rgw_period_history)
36target_link_libraries(unittest_rgw_period_history ${rgw_libs})
7c673cae
FG
37
38# unitttest_rgw_compression
39add_executable(unittest_rgw_compression
40 test_rgw_compression.cc
41 $<TARGET_OBJECTS:unit-main>)
11fdf7f2
TL
42add_ceph_unittest(unittest_rgw_compression)
43target_link_libraries(unittest_rgw_compression ${rgw_libs})
7c673cae
FG
44
45# unitttest_http_manager
46add_executable(unittest_http_manager test_http_manager.cc)
11fdf7f2
TL
47add_ceph_unittest(unittest_http_manager)
48target_link_libraries(unittest_http_manager ${rgw_libs})
49
50# unitttest_rgw_reshard_wait
51add_executable(unittest_rgw_reshard_wait test_rgw_reshard_wait.cc)
52add_ceph_unittest(unittest_rgw_reshard_wait)
53target_link_libraries(unittest_rgw_reshard_wait ${rgw_libs})
7c673cae 54
9f95a23c 55set(test_rgw_a_src test_rgw_common.cc)
7c673cae 56add_library(test_rgw_a STATIC ${test_rgw_a_src})
9f95a23c 57target_link_libraries(test_rgw_a ${rgw_libs})
7c673cae 58
20effc67
TL
59add_executable(bench_rgw_ratelimit bench_rgw_ratelimit.cc)
60target_link_libraries(bench_rgw_ratelimit ${rgw_libs})
61
62add_executable(bench_rgw_ratelimit_gc bench_rgw_ratelimit_gc.cc )
63target_link_libraries(bench_rgw_ratelimit_gc ${rgw_libs})
64
65add_executable(unittest_rgw_ratelimit test_rgw_ratelimit.cc $<TARGET_OBJECTS:unit-main>)
66target_link_libraries(unittest_rgw_ratelimit ${rgw_libs})
67add_ceph_unittest(unittest_rgw_ratelimit)
68
7c673cae
FG
69# ceph_test_rgw_manifest
70set(test_rgw_manifest_srcs test_rgw_manifest.cc)
71add_executable(ceph_test_rgw_manifest
72 ${test_rgw_manifest_srcs}
73 )
74target_link_libraries(ceph_test_rgw_manifest
7c673cae
FG
75 test_rgw_a
76 cls_rgw_client
77 cls_lock_client
78 cls_refcount_client
79 cls_log_client
7c673cae
FG
80 cls_timeindex_client
81 cls_version_client
7c673cae
FG
82 cls_user_client
83 librados
84 global
85 ${BLKID_LIBRARIES}
86 ${CURL_LIBRARIES}
87 ${EXPAT_LIBRARIES}
88 ${CMAKE_DL_LIBS}
89 ${UNITTEST_LIBS}
11fdf7f2 90 ${CRYPTO_LIBS})
7c673cae 91
7c673cae
FG
92set(test_rgw_obj_srcs test_rgw_obj.cc)
93add_executable(ceph_test_rgw_obj
94 ${test_rgw_obj_srcs}
95 )
96target_link_libraries(ceph_test_rgw_obj
7c673cae
FG
97 test_rgw_a
98 cls_rgw_client
99 cls_lock_client
100 cls_refcount_client
101 cls_log_client
7c673cae 102 cls_version_client
7c673cae
FG
103 cls_user_client
104 librados
105 global
f67539c2 106 ceph-common
7c673cae
FG
107 ${CURL_LIBRARIES}
108 ${EXPAT_LIBRARIES}
109 ${CMAKE_DL_LIBS}
110 ${UNITTEST_LIBS}
111 ${CRYPTO_LIBS}
112 )
9f95a23c 113install(TARGETS ceph_test_rgw_obj DESTINATION ${CMAKE_INSTALL_BINDIR})
7c673cae 114
7c673cae
FG
115set(test_rgw_crypto_srcs test_rgw_crypto.cc)
116add_executable(unittest_rgw_crypto
117 ${test_rgw_crypto_srcs}
118 )
11fdf7f2 119add_ceph_unittest(unittest_rgw_crypto)
7c673cae 120target_link_libraries(unittest_rgw_crypto
11fdf7f2 121 ${rgw_libs}
7c673cae
FG
122 cls_rgw_client
123 cls_lock_client
124 cls_refcount_client
125 cls_log_client
7c673cae 126 cls_version_client
7c673cae
FG
127 cls_user_client
128 librados
129 global
130 ${CURL_LIBRARIES}
131 ${EXPAT_LIBRARIES}
132 ${CMAKE_DL_LIBS}
133 ${UNITTEST_LIBS}
134 ${CRYPTO_LIBS}
135 )
31f18b77 136
9f95a23c
TL
137set(test_rgw_reshard_srcs test_rgw_reshard.cc)
138add_executable(unittest_rgw_reshard
139 ${test_rgw_reshard_srcs}
140 )
141add_ceph_unittest(unittest_rgw_reshard)
142target_link_libraries(unittest_rgw_reshard
143 ${rgw_libs}
144 )
145
11fdf7f2
TL
146add_executable(unittest_rgw_putobj test_rgw_putobj.cc)
147add_ceph_unittest(unittest_rgw_putobj)
9f95a23c 148target_link_libraries(unittest_rgw_putobj ${rgw_libs} ${UNITTEST_LIBS})
11fdf7f2
TL
149
150add_executable(ceph_test_rgw_throttle
151 test_rgw_throttle.cc
152 $<TARGET_OBJECTS:unit-main>)
153target_link_libraries(ceph_test_rgw_throttle ${rgw_libs}
154 librados global ${UNITTEST_LIBS})
9f95a23c 155install(TARGETS ceph_test_rgw_throttle DESTINATION ${CMAKE_INSTALL_BINDIR})
11fdf7f2 156
d2e6a577 157add_executable(unittest_rgw_iam_policy test_rgw_iam_policy.cc)
11fdf7f2 158add_ceph_unittest(unittest_rgw_iam_policy)
d2e6a577 159target_link_libraries(unittest_rgw_iam_policy
11fdf7f2 160 ${rgw_libs}
31f18b77
FG
161 cls_rgw_client
162 cls_lock_client
163 cls_refcount_client
164 cls_log_client
31f18b77 165 cls_version_client
31f18b77
FG
166 cls_user_client
167 librados
168 global
169 ${CURL_LIBRARIES}
170 ${EXPAT_LIBRARIES}
171 ${CMAKE_DL_LIBS}
172 ${UNITTEST_LIBS}
173 ${CRYPTO_LIBS}
174 )
31f18b77 175
31f18b77 176add_executable(unittest_rgw_string test_rgw_string.cc)
11fdf7f2 177add_ceph_unittest(unittest_rgw_string)
1e59de90
TL
178target_include_directories(unittest_rgw_string
179 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
180 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
11fdf7f2
TL
181
182# unitttest_rgw_dmclock_queue
183add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
184add_ceph_unittest(unittest_rgw_dmclock_scheduler)
1e59de90
TL
185target_include_directories(unittest_rgw_dmclock_scheduler
186 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
187 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
11fdf7f2 188
9f95a23c 189target_link_libraries(unittest_rgw_dmclock_scheduler rgw_schedulers global ${UNITTEST_LIBS})
11fdf7f2
TL
190
191if(WITH_RADOSGW_AMQP_ENDPOINT)
192 add_executable(unittest_rgw_amqp test_rgw_amqp.cc)
193 add_ceph_unittest(unittest_rgw_amqp)
1e59de90
TL
194 target_include_directories(unittest_rgw_amqp
195 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
196 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
11fdf7f2
TL
197 target_link_libraries(unittest_rgw_amqp ${rgw_libs})
198endif()
199
200# unittest_rgw_xml
201add_executable(unittest_rgw_xml test_rgw_xml.cc)
202add_ceph_unittest(unittest_rgw_xml)
1e59de90
TL
203target_include_directories(unittest_rgw_xml
204 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
205 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
eafe8130
TL
206target_link_libraries(unittest_rgw_xml ${rgw_libs} ${EXPAT_LIBRARIES})
207
1e59de90
TL
208# unittest_rgw_lc
209add_executable(unittest_rgw_lc test_rgw_lc.cc)
210add_ceph_unittest(unittest_rgw_lc)
211target_include_directories(unittest_rgw_lc
212 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
213 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
214target_link_libraries(unittest_rgw_lc
215 rgw_common ${rgw_libs} ${EXPAT_LIBRARIES})
216
eafe8130
TL
217# unittest_rgw_arn
218add_executable(unittest_rgw_arn test_rgw_arn.cc)
219add_ceph_unittest(unittest_rgw_arn)
1e59de90
TL
220target_include_directories(unittest_rgw_arn
221 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
222 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
eafe8130 223target_link_libraries(unittest_rgw_arn ${rgw_libs})
11fdf7f2 224
9f95a23c
TL
225# unittest_rgw_kms
226add_executable(unittest_rgw_kms test_rgw_kms.cc)
227add_ceph_unittest(unittest_rgw_kms)
1e59de90
TL
228target_include_directories(unittest_rgw_kms
229 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
230 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
9f95a23c
TL
231target_link_libraries(unittest_rgw_kms ${rgw_libs})
232
233# unittest_rgw_url
234add_executable(unittest_rgw_url test_rgw_url.cc)
235add_ceph_unittest(unittest_rgw_url)
1e59de90
TL
236target_include_directories(unittest_rgw_url
237 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
238 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
9f95a23c
TL
239target_link_libraries(unittest_rgw_url ${rgw_libs})
240
241add_executable(ceph_test_rgw_gc_log test_rgw_gc_log.cc $<TARGET_OBJECTS:unit-main>)
1e59de90
TL
242target_include_directories(ceph_test_rgw_gc_log
243 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
244 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
9f95a23c
TL
245target_link_libraries(ceph_test_rgw_gc_log ${rgw_libs} radostest-cxx)
246install(TARGETS ceph_test_rgw_gc_log DESTINATION ${CMAKE_INSTALL_BINDIR})
e306af50
TL
247
248add_ceph_test(test-ceph-diff-sorted.sh
249 ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-diff-sorted.sh)
f67539c2
TL
250
251# unittest_cls_fifo_legacy
252add_executable(unittest_cls_fifo_legacy test_cls_fifo_legacy.cc)
1e59de90
TL
253target_include_directories(unittest_cls_fifo_legacy
254 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
255 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
f67539c2
TL
256target_link_libraries(unittest_cls_fifo_legacy radostest-cxx ${UNITTEST_LIBS}
257 ${rgw_libs})
258
259# unittest_log_backing
260add_executable(unittest_log_backing test_log_backing.cc)
1e59de90
TL
261target_include_directories(unittest_log_backing
262 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
263 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
f67539c2
TL
264target_link_libraries(unittest_log_backing radostest-cxx ${UNITTEST_LIBS}
265 ${rgw_libs})
266
267add_executable(unittest_rgw_lua test_rgw_lua.cc)
268add_ceph_unittest(unittest_rgw_lua)
1e59de90
TL
269target_include_directories(unittest_rgw_lua
270 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw"
271 SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/rgw/store/rados")
272target_link_libraries(unittest_rgw_lua ${rgw_libs})
273
274add_executable(radosgw-cr-test rgw_cr_test.cc)
275target_link_libraries(radosgw-cr-test ${rgw_libs} librados
276 cls_rgw_client cls_otp_client cls_lock_client cls_refcount_client
277 cls_log_client cls_timeindex_client
278 cls_version_client cls_user_client
279 global ${LIB_RESOLV}
280 OATH::OATH
281 ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES}
282 GTest::GTest)