summaryrefslogtreecommitdiff
path: root/Source/ThirdParty
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@digia.com>2014-01-31 11:55:33 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-05 12:33:57 +0100
commit032ed118eeb3cb642720336a1ef67623bb97f9c4 (patch)
tree0e59274454ec7861d1edd0349f3ce27ec0ceb424 /Source/ThirdParty
parent39ec04fedbc2862073ed38b61e152d9e0d73077d (diff)
downloadqtwebkit-032ed118eeb3cb642720336a1ef67623bb97f9c4.tar.gz
Use WebKit's copy of leveldb when system version is not available
To support indexed database webkit needs leveldb, therefore webkit contains a copy of leveldb which we can use to provide support when the system doesn't ship with a suitable version. Change-Id: I231694e6a7c7cb83855bfed3f9ee24fbd2795362 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'Source/ThirdParty')
-rw-r--r--Source/ThirdParty/leveldb/Target.pri115
-rw-r--r--Source/ThirdParty/leveldb/leveldb.pri13
-rw-r--r--Source/ThirdParty/leveldb/leveldb.pro12
3 files changed, 140 insertions, 0 deletions
diff --git a/Source/ThirdParty/leveldb/Target.pri b/Source/ThirdParty/leveldb/Target.pri
new file mode 100644
index 000000000..48d8550ff
--- /dev/null
+++ b/Source/ThirdParty/leveldb/Target.pri
@@ -0,0 +1,115 @@
+# -------------------------------------------------------------------
+# Target file for the leveldb static library
+#
+# See 'Tools/qmake/README' for an overview of the build system
+# -------------------------------------------------------------------
+
+TEMPLATE = lib
+TARGET = leveldb
+
+include(leveldb.pri)
+
+CONFIG += staticlib
+
+HEADERS += \
+ db/builder.h \
+ db/dbformat.h \
+ db/db_impl.h \
+ db/db_iter.h \
+ db/filename.h \
+ db/log_format.h \
+ db/log_reader.h \
+ db/log_writer.h \
+ db/memtable.h \
+ db/skiplist.h \
+ db/snapshot.h \
+ db/table_cache.h \
+ db/version_edit.h \
+ db/version_set.h \
+ db/write_batch_internal.h \
+ port/atomic_pointer.h \
+ port/port_example.h \
+ port/port.h \
+ port/port_posix.h \
+ port/thread_annotations.h \
+ port/win/stdint.h \
+ helpers/memenv/memenv.h \
+ table/block_builder.h \
+ table/block.h \
+ table/filter_block.h \
+ table/format.h \
+ table/iterator_wrapper.h \
+ table/merger.h \
+ table/two_level_iterator.h \
+ include/leveldb/cache.h \
+ include/leveldb/c.h \
+ include/leveldb/comparator.h \
+ include/leveldb/db.h \
+ include/leveldb/env.h \
+ include/leveldb/filter_policy.h \
+ include/leveldb/iterator.h \
+ include/leveldb/options.h \
+ include/leveldb/slice.h \
+ include/leveldb/status.h \
+ include/leveldb/table_builder.h \
+ include/leveldb/table.h \
+ include/leveldb/write_batch.h \
+ util/arena.h \
+ util/coding.h \
+ util/crc32c.h \
+ util/hash.h \
+ util/histogram.h \
+ util/logging.h \
+ util/mutexlock.h \
+ util/posix_logger.h \
+ util/random.h
+
+SOURCES += \
+ db/builder.cc\
+ db/c.cc \
+ db/dbformat.cc \
+ db/db_impl.cc \
+ db/db_iter.cc \
+ db/filename.cc \
+ db/log_reader.cc \
+ db/log_writer.cc \
+ db/memtable.cc \
+ db/repair.cc \
+ db/table_cache.cc \
+ db/version_edit.cc \
+ db/version_set.cc \
+ db/write_batch.cc \
+ helpers/memenv/memenv.cc \
+ port/port_posix.cc \
+ table/block_builder.cc \
+ table/block.cc \
+ table/filter_block.cc \
+ table/format.cc \
+ table/iterator.cc \
+ table/merger.cc \
+ table/table_builder.cc \
+ table/table.cc \
+ table/two_level_iterator.cc \
+ util/arena.cc \
+ util/bloom.cc \
+ util/cache.cc \
+ util/coding.cc \
+ util/comparator.cc \
+ util/crc32c.cc \
+ util/env.cc \
+ util/env_posix.cc \
+ util/filter_policy.cc \
+ util/hash.cc \
+ util/histogram.cc \
+ util/logging.cc \
+ util/options.cc \
+ util/status.cc
+
+posix: DEFINES += LEVELDB_PLATFORM_POSIX
+win: DEFINES += OS_WIN
+mac: DEFINES += OS_MACOSX
+linux: DEFINES += OS_LINUX
+freebsd*: DEFINES += OS_FREEBSD
+
+# We do not need anything from Qt
+QT =
diff --git a/Source/ThirdParty/leveldb/leveldb.pri b/Source/ThirdParty/leveldb/leveldb.pri
new file mode 100644
index 000000000..e58c03211
--- /dev/null
+++ b/Source/ThirdParty/leveldb/leveldb.pri
@@ -0,0 +1,13 @@
+# -------------------------------------------------------------------
+# This file contains shared rules used both when building leveldb
+# itself, and by targets that use leveldb.
+#
+# See 'Tools/qmake/README' for an overview of the build system
+# -------------------------------------------------------------------
+
+SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/ThirdParty/leveldb
+
+INCLUDEPATH += \
+ $$SOURCE_DIR/include \
+ $$SOURCE_DIR
+
diff --git a/Source/ThirdParty/leveldb/leveldb.pro b/Source/ThirdParty/leveldb/leveldb.pro
new file mode 100644
index 000000000..f502a826f
--- /dev/null
+++ b/Source/ThirdParty/leveldb/leveldb.pro
@@ -0,0 +1,12 @@
+# -------------------------------------------------------------------
+# Main project file for ANGLE
+#
+# See 'Tools/qmake/README' for an overview of the build system
+# -------------------------------------------------------------------
+
+TEMPLATE = subdirs
+
+target.file = Target.pri
+
+SUBDIRS += target
+