BUILD.gn 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # Copyright 2014 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//third_party/protobuf/proto_library.gni")
  5. proto_library("proto") {
  6. sources = [ "internal/proto/shared_db_metadata.proto" ]
  7. }
  8. component("leveldb_proto") {
  9. sources = [
  10. "internal/leveldb_database.cc",
  11. "internal/leveldb_database.h",
  12. "internal/leveldb_proto_feature_list.cc",
  13. "internal/leveldb_proto_feature_list.h",
  14. "internal/migration_delegate.cc",
  15. "internal/migration_delegate.h",
  16. "internal/proto_database_impl.cc",
  17. "internal/proto_database_impl.h",
  18. "internal/proto_database_selector.cc",
  19. "internal/proto_database_selector.h",
  20. "internal/proto_leveldb_wrapper.cc",
  21. "internal/proto_leveldb_wrapper.h",
  22. "internal/proto_leveldb_wrapper_metrics.cc",
  23. "internal/proto_leveldb_wrapper_metrics.h",
  24. "internal/shared_proto_database.cc",
  25. "internal/shared_proto_database.h",
  26. "internal/shared_proto_database_client.cc",
  27. "internal/shared_proto_database_client.h",
  28. "internal/shared_proto_database_provider.cc",
  29. "internal/shared_proto_database_provider.h",
  30. "internal/unique_proto_database.cc",
  31. "internal/unique_proto_database.h",
  32. "public/proto_database.cc",
  33. "public/proto_database.h",
  34. "public/proto_database_provider.cc",
  35. "public/proto_database_provider.h",
  36. "public/shared_proto_database_client_list.cc",
  37. "public/shared_proto_database_client_list.h",
  38. ]
  39. defines = [ "IS_LEVELDB_PROTO_IMPL" ]
  40. deps = [ ":proto" ]
  41. public_deps = [
  42. "//base",
  43. "//components/keyed_service/core",
  44. "//third_party/leveldatabase",
  45. ]
  46. }
  47. source_set("test_support") {
  48. testonly = true
  49. sources = [ "testing/fake_db.h" ]
  50. public_deps = [
  51. ":leveldb_proto",
  52. "//base",
  53. "//base/test:test_support",
  54. "//components/leveldb_proto/testing/proto",
  55. ]
  56. }
  57. source_set("unit_tests") {
  58. testonly = true
  59. sources = [
  60. "internal/proto_database_impl_unittest.cc",
  61. "internal/shared_proto_database_client_list_unittest.cc",
  62. "internal/shared_proto_database_client_unittest.cc",
  63. "internal/shared_proto_database_unittest.cc",
  64. "internal/unique_proto_database_unittest.cc",
  65. ]
  66. deps = [
  67. ":proto",
  68. ":test_support",
  69. "//testing/gmock",
  70. "//testing/gtest",
  71. ]
  72. }