@@ -36,26 +36,6 @@ endfunction()
3636find_package (ICU 52.0 COMPONENTS uc REQUIRED)
3737
3838set (librgw_common_srcs
39- services/svc_finisher.cc
40- services/svc_bi_rados.cc
41- services/svc_bilog_rados.cc
42- services/svc_bucket.cc
43- services/svc_bucket_sobj.cc
44- services/svc_bucket_sync_sobj.cc
45- services/svc_cls.cc
46- services/svc_config_key_rados.cc
47- services/svc_mdlog.cc
48- services/svc_notify.cc
49- services/svc_quota.cc
50- services/svc_sync_modules.cc
51- services/svc_sys_obj.cc
52- services/svc_sys_obj_cache.cc
53- services/svc_sys_obj_core.cc
54- services/svc_tier_rados.cc
55- services/svc_user.cc
56- services/svc_user_rados.cc
57- services/svc_zone.cc
58- services/svc_zone_utils.cc
5939 spdk/crc64.c
6040 madler/crc64nvme.c
6141 madler/crc32iso_hdlc.c
@@ -166,76 +146,97 @@ set(librgw_common_srcs
166146 rgw_dedup_cluster.cc
167147 rgw_data_access.cc
168148 rgw_realm_watcher.cc
169- driver/rados/account.cc
170- driver/rados/buckets.cc
171149 rgw_bucket_logging.cc
172150 rgw_rest_bucket_logging.cc
173- driver/rados/group.cc
174- driver/rados/groups.cc
175- driver/rados/rgw_bucket.cc
176- driver/rados/rgw_bucket_sync.cc
177- driver/rados/rgw_cr_rados.cc
178- driver/rados/rgw_cr_tools.cc
179- driver/rados/rgw_d3n_datacache.cc
180- driver/rados/rgw_datalog.cc
181- driver/rados/rgw_datalog_notify.cc
182- driver/rados/rgw_data_sync.cc
183- driver/rados/rgw_etag_verifier.cc
184- driver/rados/rgw_gc.cc
185- driver/rados/rgw_gc_log.cc
186- driver/rados/rgw_lc_tier.cc
187- driver/rados/rgw_log_backing.cc
188- driver/rados/rgw_metadata.cc
189- driver/rados/rgw_notify.cc
190- driver/rados/rgw_obj_manifest.cc
191- driver/rados/rgw_object_expirer_core.cc
192- driver/rados/rgw_otp.cc
193- driver/rados/rgw_period.cc
194- driver/rados/rgw_pubsub_push.cc
195- driver/rados/rgw_putobj_processor.cc
196- driver/rados/rgw_rados.cc
197- driver/rados/rgw_reshard.cc
198- driver/rados/rgw_rest_bucket.cc
199- driver/rados/rgw_rest_log.cc
200- driver/rados/rgw_rest_realm.cc
201- driver/rados/rgw_rest_user.cc
202- driver/rados/rgw_sal_rados.cc
203- driver/rados/rgw_service.cc
204- driver/rados/rgw_sync.cc
205- driver/rados/rgw_sync_counters.cc
206- driver/rados/rgw_sync_error_repo.cc
207- driver/rados/rgw_sync_module.cc
208- driver/rados/rgw_sync_module_aws.cc
209- driver/rados/rgw_sync_module_es.cc
210- driver/rados/rgw_sync_module_es_rest.cc
211- driver/rados/rgw_sync_module_log.cc
212- driver/rados/rgw_sync_trace.cc
213- driver/rados/rgw_tools.cc
214- driver/rados/rgw_trim_bilog.cc
215- driver/rados/rgw_trim_datalog.cc
216- driver/rados/rgw_trim_mdlog.cc
217- driver/rados/rgw_user.cc
218- driver/rados/rgw_zone.cc
219- driver/rados/role.cc
220- driver/rados/roles.cc
221- driver/rados/sync_fairness.cc
222- driver/rados/topic.cc
223- driver/rados/topic_migration.cc
224- driver/rados/topics.cc
225- driver/rados/users.cc)
151+ rgw_bucket_sync.cc)
226152
227153list (APPEND librgw_common_srcs
228154 driver/immutable_config/store.cc
229- driver/json_config/store.cc
230- driver/rados/config/impl.cc
231- driver/rados/config/period.cc
232- driver/rados/config/period_config.cc
233- driver/rados/config/realm.cc
234- driver/rados/config/realm_watcher.cc
235- driver/rados/config/store.cc
236- driver/rados/config/zone.cc
237- driver/rados/config/zonegroup.cc)
155+ driver/json_config/store.cc)
238156
157+ if (WITH_RADOSGW_RADOS)
158+ list (APPEND librgw_common_srcs
159+ services/svc_finisher.cc
160+ services/svc_bi_rados.cc
161+ services/svc_bilog_rados.cc
162+ services/svc_bucket.cc
163+ services/svc_bucket_sobj.cc
164+ services/svc_bucket_sync_sobj.cc
165+ services/svc_cls.cc
166+ services/svc_config_key_rados.cc
167+ services/svc_mdlog.cc
168+ services/svc_notify.cc
169+ services/svc_quota.cc
170+ services/svc_sync_modules.cc
171+ services/svc_sys_obj.cc
172+ services/svc_sys_obj_cache.cc
173+ services/svc_sys_obj_core.cc
174+ services/svc_tier_rados.cc
175+ services/svc_user.cc
176+ services/svc_user_rados.cc
177+ services/svc_zone.cc
178+ services/svc_zone_utils.cc
179+ driver/rados/account.cc
180+ driver/rados/buckets.cc
181+ driver/rados/group.cc
182+ driver/rados/groups.cc
183+ driver/rados/rgw_bucket.cc
184+ driver/rados/rgw_cr_rados.cc
185+ driver/rados/rgw_cr_tools.cc
186+ driver/rados/rgw_d3n_datacache.cc
187+ driver/rados/rgw_datalog.cc
188+ driver/rados/rgw_datalog_notify.cc
189+ driver/rados/rgw_data_sync.cc
190+ driver/rados/rgw_etag_verifier.cc
191+ driver/rados/rgw_gc.cc
192+ driver/rados/rgw_gc_log.cc
193+ driver/rados/rgw_lc_tier.cc
194+ driver/rados/rgw_log_backing.cc
195+ driver/rados/rgw_metadata.cc
196+ driver/rados/rgw_notify.cc
197+ driver/rados/rgw_obj_manifest.cc
198+ driver/rados/rgw_object_expirer_core.cc
199+ driver/rados/rgw_otp.cc
200+ driver/rados/rgw_pubsub_push.cc
201+ driver/rados/rgw_putobj_processor.cc
202+ driver/rados/rgw_rados.cc
203+ driver/rados/rgw_reshard.cc
204+ driver/rados/rgw_rest_bucket.cc
205+ driver/rados/rgw_rest_log.cc
206+ driver/rados/rgw_rest_realm.cc
207+ driver/rados/rgw_rest_user.cc
208+ driver/rados/rgw_sal_rados.cc
209+ driver/rados/rgw_service.cc
210+ driver/rados/rgw_sync.cc
211+ driver/rados/rgw_sync_counters.cc
212+ driver/rados/rgw_sync_error_repo.cc
213+ driver/rados/rgw_sync_module.cc
214+ driver/rados/rgw_sync_module_aws.cc
215+ driver/rados/rgw_sync_module_es.cc
216+ driver/rados/rgw_sync_module_es_rest.cc
217+ driver/rados/rgw_sync_module_log.cc
218+ driver/rados/rgw_sync_trace.cc
219+ driver/rados/rgw_tools.cc
220+ driver/rados/rgw_trim_bilog.cc
221+ driver/rados/rgw_trim_datalog.cc
222+ driver/rados/rgw_trim_mdlog.cc
223+ driver/rados/rgw_user.cc
224+ driver/rados/role.cc
225+ driver/rados/roles.cc
226+ driver/rados/sync_fairness.cc
227+ driver/rados/topic.cc
228+ driver/rados/topic_migration.cc
229+ driver/rados/topics.cc
230+ driver/rados/users.cc
231+ driver/rados/config/impl.cc
232+ driver/rados/config/period.cc
233+ driver/rados/config/period_config.cc
234+ driver/rados/config/realm.cc
235+ driver/rados/config/realm_watcher.cc
236+ driver/rados/config/store.cc
237+ driver/rados/config/zone.cc
238+ driver/rados/config/zonegroup.cc)
239+ endif ()
239240if (WITH_RADOSGW_AMQP_ENDPOINT)
240241 list (APPEND librgw_common_srcs rgw_amqp.cc)
241242endif ()
@@ -412,10 +413,13 @@ set(rgw_a_srcs
412413 rgw_signal.cc
413414 rgw_swift_auth.cc
414415 rgw_usage.cc
415- rgw_sts.cc
416- driver/rados/rgw_rest_bucket.cc
417- driver/rados/rgw_rest_log.cc
418- driver/rados/rgw_rest_realm.cc)
416+ rgw_sts.cc)
417+
418+ if (WITH_RADOSGW_RADOS)
419+ list (APPEND rgw_a_srcs driver/rados/rgw_rest_bucket.cc
420+ driver/rados/rgw_rest_log.cc
421+ driver/rados/rgw_rest_realm.cc)
422+ endif ()
419423
420424gperf_generate(${CMAKE_SOURCE_DIR} /src/rgw/rgw_iam_policy_keywords.gperf
421425 rgw_iam_policy_keywords.frag.cc)
@@ -512,6 +516,7 @@ if(WITH_RADOSGW_ARROW_FLIGHT)
512516 list (APPEND radosgw_admin_srcs rgw_flight.cc)
513517endif (WITH_RADOSGW_ARROW_FLIGHT)
514518
519+ if (WITH_RADOSGW_RADOS)
515520add_executable (radosgw-admin ${radosgw_admin_srcs} )
516521target_link_libraries (radosgw-admin
517522 legacy-option-headers
@@ -522,14 +527,17 @@ target_link_libraries(radosgw-admin
522527 global ${LIB_RESOLV}
523528 OATH::OATH
524529 ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES} )
530+ endif ()
525531
526532# this is unsatisfying and hopefully temporary; ARROW should not be
527533# part of radosgw_admin
528534if (WITH_RADOSGW_ARROW_FLIGHT)
529535 target_link_libraries (radosgw-admin ${ARROW_LIBRARIES} ${ARROW_FLIGHT_LIBRARIES} )
530536endif (WITH_RADOSGW_ARROW_FLIGHT)
531537
538+ if (WITH_RADOSGW_RADOS)
532539install (TARGETS radosgw-admin DESTINATION bin)
540+ endif ()
533541
534542set (radosgw_es_srcs
535543 rgw_es_main.cc)
@@ -551,6 +559,7 @@ target_link_libraries(radosgw-token
551559 global )
552560install (TARGETS radosgw-token DESTINATION bin)
553561
562+ if (WITH_RADOSGW_RADOS)
554563set (radosgw_object_expirer_srcs
555564 rgw_object_expirer.cc)
556565add_executable (radosgw-object-expirer ${radosgw_object_expirer_srcs} )
@@ -561,6 +570,7 @@ target_link_libraries(radosgw-object-expirer ${rgw_libs} librados
561570 global ${LIB_RESOLV}
562571 ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} )
563572install (TARGETS radosgw-object-expirer DESTINATION bin)
573+ endif ()
564574
565575set (radosgw_polparser_srcs
566576 rgw_polparser.cc)
0 commit comments