--- /dev/null
+find_path(rabbitmq_INCLUDE_DIR
+ NAMES amqp.h)
+
+find_library(rabbitmq_LIBRARY
+ NAMES rabbitmq)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(RabbitMQ DEFAULT_MSG
+ rabbitmq_INCLUDE_DIR
+ rabbitmq_LIBRARY)
+
+if(RabbitMQ_FOUND AND NOT (TARGET RabbitMQ::RabbitMQ))
+ add_library(RabbitMQ::RabbitMQ UNKNOWN IMPORTED)
+ set_target_properties(RabbitMQ::RabbitMQ PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${rabbitmq_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+ IMPORTED_LOCATION "${rabbitmq_LIBRARY}")
+endif()
target_include_directories(rgw_a SYSTEM PUBLIC "../rapidjson/include")
+find_package(RabbitMQ REQUIRED)
target_link_libraries(rgw_a
PUBLIC dmclock::dmclock
PRIVATE
add_library(radosgw_a STATIC ${radosgw_srcs}
$<TARGET_OBJECTS:civetweb_common_objs>)
-target_link_libraries(radosgw_a PRIVATE rgw_a rabbitmq)
+target_link_libraries(radosgw_a PRIVATE rgw_a RabbitMQ::RabbitMQ)
if(WITH_RADOSGW_BEAST_FRONTEND AND WITH_RADOSGW_BEAST_OPENSSL)
# used by rgw_asio_frontend.cc
target_link_libraries(radosgw_a PRIVATE OpenSSL::SSL)
cls_log_client cls_timeindex_client
cls_version_client cls_user_client
global ${FCGI_LIBRARY} ${LIB_RESOLV}
- ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES} rabbitmq)
+ ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES} RabbitMQ::RabbitMQ)
install(TARGETS radosgw-admin DESTINATION bin)
set(radosgw_es_srcs
cls_log_client cls_timeindex_client
cls_version_client cls_user_client
global ${FCGI_LIBRARY} ${LIB_RESOLV}
- ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES} rabbitmq)
+ ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} ${BLKID_LIBRARIES} RabbitMQ::RabbitMQ)
install(TARGETS radosgw-es DESTINATION bin)
set(radosgw_token_srcs
cls_log_client cls_timeindex_client
cls_version_client cls_user_client
global ${FCGI_LIBRARY} ${LIB_RESOLV}
- ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} rabbitmq)
+ ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} RabbitMQ::RabbitMQ)
install(TARGETS radosgw-object-expirer DESTINATION bin)
set(librgw_srcs
${LIB_RESOLV}
${CURL_LIBRARIES}
${EXPAT_LIBRARIES}
- rabbitmq)
+ RabbitMQ::RabbitMQ)
set_target_properties(rgw PROPERTIES OUTPUT_NAME rgw VERSION 2.0.0
SOVERSION 2)
install(TARGETS rgw DESTINATION ${CMAKE_INSTALL_LIBDIR})
${EXPAT_LIBRARIES}
${OPENLDAP_LIBRARIES}
dmclock::dmclock
- rabbitmq)
+ RabbitMQ::RabbitMQ)
set_target_properties(rgw_admin_user PROPERTIES OUTPUT_NAME rgw_admin_user VERSION 1.0.0
SOVERSION 0)
install(TARGETS rgw_admin_user DESTINATION ${CMAKE_INSTALL_LIBDIR})