]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
add --with-librocksdb-static configure options
authorxinxin shu <xinxin.shu@intel.com>
Wed, 28 May 2014 02:11:37 +0000 (10:11 +0800)
committerSage Weil <sage@redhat.com>
Wed, 30 Jul 2014 04:45:25 +0000 (21:45 -0700)
with this options, ceph will build rocksdb from submodule

Signed-off-by: xinxin shu <xinxin.shu@intel.com>
autogen.sh
configure.ac
src/Makefile-env.am
src/Makefile.am
src/os/Makefile.am

index 13e6d9c7f22d8c6825fba5271ca3314352023ced..a138a5971670b931e030d23b608ab54af1674c15 100755 (executable)
@@ -45,4 +45,5 @@ autoconf
 autoheader
 automake -a --add-missing -Wall
 ( cd src/gtest && autoreconf -fvi; )
+( cd src/rocksdb && autoreconf -fvi; )
 exit
index a77e73ae32feb21036285ef10b3e466770694805..b246607d1699ab53000d7cfc03120f630d0ad832 100644 (file)
@@ -538,21 +538,18 @@ AS_IF([test "x$with_librocksdb" = "xyes"],
             [PKG_CHECK_MODULES([LIBROCKSDB], [rocksdb], [], [true])])
 AS_IF([test "x$with_librocksdb" = "xyes"],
             [AC_DEFINE([HAVE_LIBROCKSDB], [1], [Defined if you have librocksdb enabled])])
-AM_CONDITIONAL(WITH_LIBROCKSDB, [ test "$with_librocksdb" = "yes" ])
+AM_CONDITIONAL(WITH_DLIBROCKSDB, [ test "$with_librocksdb" = "yes" ])
 
-#add rocksdb support
-# check libz
-AS_IF([test "x$with_librocksdb" = "xyes"],
-            [AC_CHECK_LIB([z], [gzread], [], [AC_MSG_FAILURE([libz not found])])])
-# check libbz2
-AS_IF([test "x$with_librocksdb" = "xyes"],
-            [AC_CHECK_LIB([bz2], [BZ2_bzCompressInit], [], [AC_MSG_FAILURE([libbz2 not found])])])
-# check librt
-AS_IF([test "x$with_librocksdb" = "xyes"],
-            [AC_CHECK_LIB([rt], [clock_gettime], [], [AC_MSG_FAILURE([librt not found])])])
-# use system rocksdb
-#AC_CHECK_LIB([rocksdb], [rocksdb_open], [], [AC_MSG_FAILURE([librocks not found])],[-lsnappy -lpthread -lrt -lbz2 -lz])
-#AC_CHECK_LIB([rocksdb], [open], [], [AC_MSG_FAILURE([librocks not found])],[-lsnappy -lpthread -lrt -lbz2 -lz])
+AC_ARG_WITH([librocksdb-static],
+            [AS_HELP_STRING([--with-librocksdb-static], [build rocksdb support])],
+            [],
+            [with_librocksdb_static=no])
+AS_IF([test "x$with_librocksdb_static" = "xyes"],
+            [AC_CONFIG_SUBDIRS([src/rocksdb])])
+AS_IF([test "x$with_librocksdb_static" = "xyes"],
+            [AC_DEFINE([HAVE_LIBROCKSDB], [1], [Defined if you have librocksdb enabled])])
+AM_CONDITIONAL(WITH_SLIBROCKSDB, [ test "$with_librocksdb_static" = "yes" ])
+AM_CONDITIONAL(WITH_LIBROCKSDB, [ test "$with_librocksdb_static" = "yes" -o "$with_librocksdb" = "yes" ])
 
 # use system libs3?
 AC_ARG_WITH([system-libs3],
index f866e6fa4ee9e5ea0a2de4fe748d6495ca8e804c..57fa8d7968cf8943a9dce38c187498eaa2654f50 100644 (file)
@@ -166,7 +166,7 @@ LIBOS += libos_zfs.a -lzfs
 endif # WITH_LIBZFS
 
 if WITH_LIBROCKSDB
-LIBOS += libos_rocksdb.la -lrocksdb
+LIBOS += libos_rocksdb.la
 endif # WITH_LIBROCKSDB
 
 if WITH_TCMALLOC
index b0f52b822de4feef8d53a6b2cf6dcdef1c4f1f32..51b00454300b17e9778ade3a1aad6c97dbe992ff 100644 (file)
@@ -3,6 +3,10 @@ include Makefile-env.am
 SUBDIRS += ocf java
 DIST_SUBDIRS += gtest ocf libs3 java
 
+if WITH_SLIBROCKSDB
+  SUBDIRS += rocksdb
+endif
+
 
 # subdirs
 
index 6f6e85c3e1096b342a271b8d64dd2b1b5f90ee49..e20a92309a48f12558231a9a1224617f1830f77c 100644 (file)
@@ -68,9 +68,17 @@ noinst_HEADERS += \
        os/XfsFileStoreBackend.h \
        os/ZFSFileStoreBackend.h
 
-if WITH_LIBROCKSDB
+if WITH_SLIBROCKSDB
+libos_rocksdb_la_SOURCES = os/RocksDBStore.cc
+libos_rocksdb_la_CXXFLAGS = ${AM_CXXFLAGS} ${LIBROCKSDB_CFLAGS} -std=gnu++11 -I rocksdb/include
+libos_rocksdb_la_LIBADD = rocksdb/librocksdb.la
+noinst_LTLIBRARIES += libos_rocksdb.la
+noinst_HEADERS += os/RocksDBStore.h
+endif
+if WITH_DLIBROCKSDB
 libos_rocksdb_la_SOURCES = os/RocksDBStore.cc
 libos_rocksdb_la_CXXFLAGS = ${AM_CXXFLAGS} ${LIBROCKSDB_CFLAGS} -std=gnu++11
+libos_rocksdb_la_LIBADD = -lrocksdb
 noinst_LTLIBRARIES += libos_rocksdb.la
 noinst_HEADERS += os/RocksDBStore.h
 endif