rgw_cors.cc
rgw_cors_s3.cc
rgw_dencoder.cc
- rgw_dmclock_scheduler_ctx.cc
- rgw_dmclock_sync_scheduler.cc
- rgw_dmclock_async_scheduler.cc
rgw_env.cc
rgw_es_query.cc
rgw_formats.cc
target_include_directories(rgw_common SYSTEM PUBLIC "services")
target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
-
if(WITH_LTTNG)
# rgw/rgw_op.cc includes "tracing/rgw_op.h"
# rgw/rgw_rados.cc includes "tracing/rgw_rados.h"
add_dependencies(rgw_a civetweb_h)
+target_include_directories(rgw_a PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
target_include_directories(rgw_a SYSTEM PUBLIC "../rapidjson/include")
if(WITH_RADOSGW_AMQP_ENDPOINT)
endif()
target_link_libraries(rgw_a
- PUBLIC dmclock::dmclock
PRIVATE
librados cls_otp_client cls_lock_client cls_rgw_client cls_refcount_client
cls_log_client cls_timeindex_client cls_version_client
rgw_loadgen_process.cc
rgw_civetweb.cc
rgw_civetweb_frontend.cc
- rgw_civetweb_log.cc)
+ rgw_civetweb_log.cc
+ rgw_dmclock_scheduler_ctx.cc
+ rgw_dmclock_sync_scheduler.cc)
if (WITH_RADOSGW_FCGI_FRONTEND)
list(APPEND radosgw_srcs rgw_fcgi_process.cc)
if(WITH_RADOSGW_BEAST_FRONTEND)
list(APPEND radosgw_srcs
rgw_asio_client.cc
- rgw_asio_frontend.cc)
+ rgw_asio_frontend.cc
+ rgw_dmclock_async_scheduler.cc)
endif()
add_library(radosgw_a STATIC ${radosgw_srcs}
rgw_file.cc)
add_library(rgw SHARED ${librgw_srcs})
target_link_libraries(rgw
- PUBLIC dmclock::dmclock
PRIVATE
${rgw_libs}
librados
# unitttest_rgw_dmclock_queue
add_executable(unittest_rgw_dmclock_scheduler test_rgw_dmclock_scheduler.cc $<TARGET_OBJECTS:unit-main>)
add_ceph_unittest(unittest_rgw_dmclock_scheduler)
-target_link_libraries(unittest_rgw_dmclock_scheduler ${rgw_libs} dmclock)
+
+target_link_libraries(unittest_rgw_dmclock_scheduler radosgw_a dmclock ${Boost_LIBRARIES})
if(WITH_BOOST_CONTEXT)
target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)