]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Add cpp-redis submodule to ceph
authorArjun Sharma <arjsharm@redhat.com>
Thu, 9 Sep 2021 08:26:16 +0000 (13:56 +0530)
committerSamarah <samarah.uriarte@ibm.com>
Mon, 5 Jun 2023 17:06:46 +0000 (13:06 -0400)
Signed-off-by: Ali Maredia <amaredia@redhat.com>
Signed-off-by: Arjun Sharma <arjsharm@redhat.com>
.gitmodules
ceph.spec.in
src/CMakeLists.txt
src/common/CMakeLists.txt
src/cpp_redis [new submodule]
src/librados/CMakeLists.txt
src/rgw/CMakeLists.txt

index 0508ec824644eb43a9c5edc7877783594760a073..41ee05f6b897aee2d564ceb49f761fff424054cd 100644 (file)
@@ -59,6 +59,9 @@
 [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
index f0dd8e8a941a5826ef861a1231501662f19b51c7..6d21b3858febbacf34f5b38ae2cdc4b8bde1c6f4 100644 (file)
@@ -1349,6 +1349,7 @@ cmake .. \
     -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
index 0a841c5db37abd5aff96f3ceefa39d1d1de1551a..204142382ade569102272bfeccbe44fb2c5df0e9 100644 (file)
@@ -295,6 +295,11 @@ if(WITH_CEPHFS_JAVA)
   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)
index 1297df32405aae00f2ed7f1c9742065d48fb25bc..42eb093f330f218cbf95b5abb50abe5a39dd7fa2 100644 (file)
@@ -186,6 +186,7 @@ add_library(common-common-objs OBJECT
 # 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}\""
diff --git a/src/cpp_redis b/src/cpp_redis
new file mode 160000 (submodule)
index 0000000..f40a63d
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit f40a63d5bb33487346008f123b4a5cf86babd2e3
index 9e469eb17ff95448bfc6a37479f14e69dcd043cb..f2c426a37f978e4ef397669a155a55866e37a70f 100644 (file)
@@ -6,6 +6,7 @@ add_library(librados_impl STATIC
   librados_tp.cc)
 
 # C/C++ API
+
 add_library(librados ${CEPH_SHARED}
   librados_c.cc
   librados_cxx.cc
index 8f05f7bea93b79eeaf1b5237b8748ff262c6b7bb..b0f462566d653a3789b2e425acf08693f6830310 100644 (file)
@@ -276,6 +276,14 @@ target_include_directories(rgw_common
   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