BUILD.gn 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Copyright 2015 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("//build/config/chromeos/ui_mode.gni")
  5. import("//build/config/features.gni")
  6. static_library("browser_sync") {
  7. sources = [
  8. "active_devices_provider_impl.cc",
  9. "active_devices_provider_impl.h",
  10. "browser_sync_client.h",
  11. "browser_sync_switches.h",
  12. "signin_confirmation_helper.cc",
  13. "signin_confirmation_helper.h",
  14. "sync_api_component_factory_impl.cc",
  15. "sync_api_component_factory_impl.h",
  16. ]
  17. public_deps = [ "//components/sync" ]
  18. deps = [
  19. "//base",
  20. "//build:chromeos_buildflags",
  21. "//components/autofill/core/browser",
  22. "//components/autofill/core/common",
  23. "//components/history/core/browser",
  24. "//components/history/core/common",
  25. "//components/password_manager/core/browser",
  26. "//components/prefs",
  27. "//components/reading_list/features:flags",
  28. "//components/send_tab_to_self",
  29. "//components/sync/invalidations",
  30. "//components/sync_bookmarks",
  31. "//components/sync_preferences",
  32. "//components/sync_sessions",
  33. "//components/sync_user_events",
  34. "//components/version_info",
  35. "//components/version_info:generate_version_info",
  36. ]
  37. if (is_chromeos_ash) {
  38. deps += [
  39. "//ash/constants",
  40. "//components/desks_storage",
  41. ]
  42. }
  43. }
  44. source_set("unit_tests") {
  45. testonly = true
  46. sources = [ "active_devices_provider_impl_unittest.cc" ]
  47. deps = [
  48. ":browser_sync",
  49. "//base",
  50. "//base/test:test_support",
  51. "//components/autofill/core/browser:test_support",
  52. "//components/autofill/core/common",
  53. "//components/bookmarks/browser",
  54. "//components/bookmarks/managed",
  55. "//components/bookmarks/test",
  56. "//components/history/core/browser",
  57. "//components/prefs",
  58. "//components/sync",
  59. "//components/sync:test_support",
  60. "//components/sync_bookmarks",
  61. "//components/sync_device_info",
  62. "//components/sync_device_info:test_support",
  63. "//components/version_info",
  64. "//components/version_info:generate_version_info",
  65. "//components/webdata/common",
  66. "//services/network:test_support",
  67. "//testing/gmock",
  68. "//testing/gtest",
  69. ]
  70. }