leveldb.BUILD 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package(default_visibility = ["//visibility:public"])
  2. SOURCES = ["db/builder.cc",
  3. "db/c.cc",
  4. "db/dbformat.cc",
  5. "db/db_impl.cc",
  6. "db/db_iter.cc",
  7. "db/dumpfile.cc",
  8. "db/filename.cc",
  9. "db/log_reader.cc",
  10. "db/log_writer.cc",
  11. "db/memtable.cc",
  12. "db/repair.cc",
  13. "db/table_cache.cc",
  14. "db/version_edit.cc",
  15. "db/version_set.cc",
  16. "db/write_batch.cc",
  17. "table/block_builder.cc",
  18. "table/block.cc",
  19. "table/filter_block.cc",
  20. "table/format.cc",
  21. "table/iterator.cc",
  22. "table/merger.cc",
  23. "table/table_builder.cc",
  24. "table/table.cc",
  25. "table/two_level_iterator.cc",
  26. "util/arena.cc",
  27. "util/bloom.cc",
  28. "util/cache.cc",
  29. "util/coding.cc",
  30. "util/comparator.cc",
  31. "util/crc32c.cc",
  32. "util/env.cc",
  33. "util/env_posix.cc",
  34. "util/filter_policy.cc",
  35. "util/hash.cc",
  36. "util/histogram.cc",
  37. "util/logging.cc",
  38. "util/options.cc",
  39. "util/status.cc",
  40. "port/port_posix.cc",
  41. "port/port_posix_sse.cc",
  42. "helpers/memenv/memenv.cc",
  43. ]
  44. cc_library(
  45. name = "leveldb",
  46. srcs = SOURCES,
  47. hdrs = glob([
  48. "helpers/memenv/*.h",
  49. "util/*.h",
  50. "port/*.h",
  51. "port/win/*.h",
  52. "table/*.h",
  53. "db/*.h",
  54. "include/leveldb/*.h"
  55. ],
  56. exclude = [
  57. "**/*test.*",
  58. ]),
  59. includes = [
  60. "include/",
  61. ],
  62. copts = [
  63. "-fno-builtin-memcmp",
  64. "-DOS_LINUX",
  65. "-DLEVELDB_PLATFORM_POSIX=1",
  66. "-DLEVELDB_ATOMIC_PRESENT",
  67. ],
  68. )