QT       -= core
QT       -= gui

TARGET = leveldb
TEMPLATE = lib

unix {
  INCLUDEPATH += ./include .
  DEFINES += LEVELDB_PLATFORM_POSIX NDEBUG
  QMAKE_CXXFLAGS += -fno-builtin-memcmp -O2 -w

  macx {
    DEFINES += OS_MACOSX
  }

  solaris* {
    DEFINES += OS_SOLARIS _REENTRANT
    QMAKE_CXXFLAGS += -m64 -std=c++0x
    QMAKE_LFLAGS += -m64
  }
}


HEADERS += \
  include/leveldb/c.h \
  include/leveldb/cache.h \
  include/leveldb/comparator.h \
  include/leveldb/db.h \
  include/leveldb/env.h \
  include/leveldb/iterator.h \
  include/leveldb/options.h \
  include/leveldb/slice.h \
  include/leveldb/status.h \
  include/leveldb/table.h \
  include/leveldb/table_builder.h \
  include/leveldb/write_batch.h


SOURCES += \
  db/builder.cc \
  db/c.cc \
  db/db_impl.cc \
  db/db_iter.cc \
  db/dbformat.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 \
  port/port_posix.cc \
  table/block.cc \
  table/block_builder.cc \
  table/format.cc \
  table/iterator.cc \
  table/merger.cc \
  table/table.cc \
  table/table_builder.cc \
  table/two_level_iterator.cc \
  util/arena.cc \
  util/cache.cc \
  util/coding.cc \
  util/comparator.cc \
  util/crc32c.cc \
  util/env.cc \
  util/env_posix.cc \
  util/hash.cc \
  util/histogram.cc \
  util/logging.cc \
  util/options.cc \
  util/status.cc

