[submodule "s3select"]
path = src/s3select
url = https://github.com/ceph/s3select.git
+[submodule "src/cpp_redis"]
+ path = src/cpp_redis
+ url = https://github.com/alimaredia/cpp_redis.git
[submodule "src/libkmip"]
path = src/libkmip
url = https://github.com/ceph/libkmip
-DWITH_MANPAGE:BOOL=ON \
-DWITH_PYTHON3:STRING=%{python3_version} \
-DWITH_MGR_DASHBOARD_FRONTEND:BOOL=OFF \
+ -DWITH_CPP_REDIS=TRUE \
%if 0%{?suse_version}
-DWITH_RADOSGW_SELECT_PARQUET:BOOL=OFF \
%endif
add_subdirectory(java)
endif()
+option(WITH_CPP_REDIS "Build radosgw with cpp_redis library" OFF)
+if(WITH_CPP_REDIS)
+ add_subdirectory(cpp_redis)
+endif()
+
if (WITH_BLKIN)
add_subdirectory(blkin/blkin-lib)
endif(WITH_BLKIN)
# retrieved OpenSSL location. This is especially important when cross
# compiling (e.g. targeting Windows).
target_include_directories(common-common-objs PRIVATE ${OPENSSL_INCLUDE_DIR})
+
# for options.cc
target_compile_definitions(common-common-objs PRIVATE
"CMAKE_INSTALL_LIBDIR=\"${CMAKE_INSTALL_LIBDIR}\""
--- /dev/null
+Subproject commit f40a63d5bb33487346008f123b4a5cf86babd2e3
librados_tp.cc)
# C/C++ API
+
add_library(librados ${CEPH_SHARED}
librados_c.cc
librados_cxx.cc
PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw/driver/rados"
PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw"
PUBLIC "${LUA_INCLUDE_DIR}")
+
+if(WITH_CPP_REDIS)
+ add_dependencies(rgw_common cpp_redis)
+ target_link_libraries(rgw_common PRIVATE cpp_redis)
+ target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/cpp_redis/includes")
+ target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/cpp_redis/tacopie/includes")
+endif()
+
if(WITH_RADOSGW_KAFKA_ENDPOINT)
# used by rgw_kafka.cc
target_link_libraries(rgw_common