diff options
Diffstat (limited to 'src/third_party/wiredtiger/api/leveldb/Makefile.am')
-rw-r--r-- | src/third_party/wiredtiger/api/leveldb/Makefile.am | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/api/leveldb/Makefile.am b/src/third_party/wiredtiger/api/leveldb/Makefile.am new file mode 100644 index 00000000000..2cfd9d945a5 --- /dev/null +++ b/src/third_party/wiredtiger/api/leveldb/Makefile.am @@ -0,0 +1,81 @@ +AM_CPPFLAGS = -I$(top_builddir) -I$(srcdir)/leveldb -I$(srcdir)/leveldb/include + +lib_LTLIBRARIES = libwiredtiger_leveldb.la + +noinst_PROGRAMS = leveldb_test + +# Setup the LevelDB headers to be installed in a wiredtiger/leveldb +# subdirectory, so we don't interfere with other LevelDB installs. +if HAVE_HYPERLEVELDB +leveldbincludedir = $(includedir)/wiredtiger/hyperleveldb +else +if HAVE_ROCKSDB +leveldbincludedir = $(includedir)/wiredtiger/rocksdb +else +leveldbincludedir = $(includedir)/wiredtiger/leveldb +endif +endif +leveldbinclude_HEADERS = \ + leveldb_wt_config.h \ + leveldb/include/leveldb/cache.h \ + leveldb/include/leveldb/comparator.h\ + leveldb/include/leveldb/db.h \ + leveldb/include/leveldb/env.h \ + leveldb/include/leveldb/filter_policy.h \ + leveldb/include/leveldb/iterator.h \ + leveldb/include/leveldb/options.h \ + leveldb/include/leveldb/slice.h \ + leveldb/include/leveldb/status.h \ + leveldb/include/leveldb/write_batch.h + +if HAVE_BASHOLEVELDB +AM_CPPFLAGS += -I$(srcdir)/leveldb/include/leveldb -I$(srcdir)/basho +leveldbinclude_HEADERS += \ + basho/perf_count.h +endif +if HAVE_HYPERLEVELDB +AM_CPPFLAGS += -I$(srcdir)/leveldb/include/leveldb -I$(srcdir)/hyperleveldb +leveldbinclude_HEADERS += \ + hyperleveldb/replay_iterator.h +endif + +libwiredtiger_leveldb_la_LDFLAGS = -release @VERSION@ +libwiredtiger_leveldb_la_LIBADD = $(top_builddir)/libwiredtiger_static.la +libwiredtiger_leveldb_la_SOURCES = \ + leveldb_wt.cc \ + leveldb/util/coding.cc leveldb/util/comparator.cc leveldb/util/env.cc leveldb/util/env_posix.cc \ + leveldb/util/logging.cc leveldb/util/options.cc leveldb/util/status.cc + +if HAVE_BASHOLEVELDB +libwiredtiger_leveldb_la_SOURCES += basho/perf_count.cc +endif +if HAVE_HYPERLEVELDB +libwiredtiger_leveldb_la_SOURCES += hyper_wt.cc +endif +if HAVE_ROCKSDB +libwiredtiger_leveldb_la_SOURCES += rocks_wt.cc rocksdb/write_batch.cc +else +libwiredtiger_leveldb_la_SOURCES += leveldb/db/write_batch.cc +endif + +if HAVE_ROCKSDB +pkglib_LTLIBRARIES = librocksdb.la +else +pkglib_LTLIBRARIES = libleveldb.la +endif + +libleveldb_la_LDFLAGS = -release @VERSION@ +libleveldb_la_LIBADD = $(top_builddir)/libwiredtiger_static.la +libleveldb_la_SOURCES = $(libwiredtiger_leveldb_la_SOURCES) + +librocksdb_la_LDFLAGS = -release @VERSION@ +librocksdb_la_LIBADD = $(top_builddir)/libwiredtiger_static.la +librocksdb_la_SOURCES = $(libwiredtiger_leveldb_la_SOURCES) + +leveldb_test_SOURCES = leveldb_test.cc +leveldb_test_LDADD = libwiredtiger_leveldb.la + +TESTS = $(noinst_PROGRAMS) + +clean-local: + rm -rf WTLDB_HOME |