leveldb.BUILD 1.9 KB

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