BUILD.gn 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. # Copyright 2021 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. static_library("engine") {
  5. sources = [
  6. "active_devices_invalidation_info.cc",
  7. "active_devices_invalidation_info.h",
  8. "backoff_delay_provider.cc",
  9. "backoff_delay_provider.h",
  10. "bookmark_update_preprocessing.cc",
  11. "bookmark_update_preprocessing.h",
  12. "cancelation_signal.cc",
  13. "cancelation_signal.h",
  14. "commit.cc",
  15. "commit.h",
  16. "commit_and_get_updates_types.cc",
  17. "commit_and_get_updates_types.h",
  18. "commit_contribution.h",
  19. "commit_contribution_impl.cc",
  20. "commit_contribution_impl.h",
  21. "commit_contributor.h",
  22. "commit_processor.cc",
  23. "commit_processor.h",
  24. "commit_queue.h",
  25. "commit_util.cc",
  26. "commit_util.h",
  27. "configure_reason.h",
  28. "cycle/commit_quota.cc",
  29. "cycle/commit_quota.h",
  30. "cycle/data_type_tracker.cc",
  31. "cycle/data_type_tracker.h",
  32. "cycle/debug_info_getter.h",
  33. "cycle/entity_change_metric_recording.cc",
  34. "cycle/entity_change_metric_recording.h",
  35. "cycle/model_neutral_state.cc",
  36. "cycle/model_neutral_state.h",
  37. "cycle/nudge_tracker.cc",
  38. "cycle/nudge_tracker.h",
  39. "cycle/status_controller.cc",
  40. "cycle/status_controller.h",
  41. "cycle/sync_cycle.cc",
  42. "cycle/sync_cycle.h",
  43. "cycle/sync_cycle_context.cc",
  44. "cycle/sync_cycle_context.h",
  45. "cycle/sync_cycle_snapshot.cc",
  46. "cycle/sync_cycle_snapshot.h",
  47. "data_type_activation_response.cc",
  48. "data_type_activation_response.h",
  49. "debug_info_event_listener.cc",
  50. "debug_info_event_listener.h",
  51. "engine_components_factory.h",
  52. "engine_components_factory_impl.cc",
  53. "engine_components_factory_impl.h",
  54. "events/commit_request_event.cc",
  55. "events/commit_request_event.h",
  56. "events/commit_response_event.cc",
  57. "events/commit_response_event.h",
  58. "events/configure_get_updates_request_event.cc",
  59. "events/configure_get_updates_request_event.h",
  60. "events/get_updates_response_event.cc",
  61. "events/get_updates_response_event.h",
  62. "events/normal_get_updates_request_event.cc",
  63. "events/normal_get_updates_request_event.h",
  64. "events/poll_get_updates_request_event.cc",
  65. "events/poll_get_updates_request_event.h",
  66. "events/protocol_event.cc",
  67. "events/protocol_event.h",
  68. "events/protocol_event_buffer.cc",
  69. "events/protocol_event_buffer.h",
  70. "events/protocol_event_observer.h",
  71. "forwarding_model_type_processor.cc",
  72. "forwarding_model_type_processor.h",
  73. "get_updates_delegate.cc",
  74. "get_updates_delegate.h",
  75. "get_updates_processor.cc",
  76. "get_updates_processor.h",
  77. "loopback_server/loopback_connection_manager.cc",
  78. "loopback_server/loopback_connection_manager.h",
  79. "loopback_server/loopback_server.cc",
  80. "loopback_server/loopback_server.h",
  81. "loopback_server/loopback_server_entity.cc",
  82. "loopback_server/loopback_server_entity.h",
  83. "loopback_server/persistent_bookmark_entity.cc",
  84. "loopback_server/persistent_bookmark_entity.h",
  85. "loopback_server/persistent_permanent_entity.cc",
  86. "loopback_server/persistent_permanent_entity.h",
  87. "loopback_server/persistent_tombstone_entity.cc",
  88. "loopback_server/persistent_tombstone_entity.h",
  89. "loopback_server/persistent_unique_client_entity.cc",
  90. "loopback_server/persistent_unique_client_entity.h",
  91. "model_type_configurer.cc",
  92. "model_type_configurer.h",
  93. "model_type_connector.h",
  94. "model_type_connector_proxy.cc",
  95. "model_type_connector_proxy.h",
  96. "model_type_processor.h",
  97. "model_type_processor_metrics.cc",
  98. "model_type_processor_metrics.h",
  99. "model_type_processor_proxy.cc",
  100. "model_type_processor_proxy.h",
  101. "model_type_registry.cc",
  102. "model_type_registry.h",
  103. "model_type_worker.cc",
  104. "model_type_worker.h",
  105. "net/http_bridge.cc",
  106. "net/http_bridge.h",
  107. "net/http_post_provider.h",
  108. "net/http_post_provider_factory.h",
  109. "net/server_connection_manager.cc",
  110. "net/server_connection_manager.h",
  111. "net/sync_server_connection_manager.cc",
  112. "net/sync_server_connection_manager.h",
  113. "net/url_translator.cc",
  114. "net/url_translator.h",
  115. "nigori/cryptographer.cc",
  116. "nigori/cryptographer.h",
  117. "nigori/key_derivation_params.cc",
  118. "nigori/key_derivation_params.h",
  119. "nigori/keystore_keys_handler.h",
  120. "nigori/nigori.cc",
  121. "nigori/nigori.h",
  122. "nudge_handler.h",
  123. "polling_constants.h",
  124. "shutdown_reason.cc",
  125. "shutdown_reason.h",
  126. "sync_auth_provider.h",
  127. "sync_credentials.h",
  128. "sync_cycle_event.cc",
  129. "sync_cycle_event.h",
  130. "sync_encryption_handler.h",
  131. "sync_engine.cc",
  132. "sync_engine.h",
  133. "sync_engine_event_listener.h",
  134. "sync_engine_host.h",
  135. "sync_manager.cc",
  136. "sync_manager.h",
  137. "sync_manager_factory.cc",
  138. "sync_manager_factory.h",
  139. "sync_manager_impl.cc",
  140. "sync_manager_impl.h",
  141. "sync_scheduler.h",
  142. "sync_scheduler_impl.cc",
  143. "sync_scheduler_impl.h",
  144. "sync_status.cc",
  145. "sync_status.h",
  146. "sync_status_tracker.cc",
  147. "sync_status_tracker.h",
  148. "sync_string_conversions.cc",
  149. "sync_string_conversions.h",
  150. "syncer.cc",
  151. "syncer.h",
  152. "syncer_proto_util.cc",
  153. "syncer_proto_util.h",
  154. "traffic_logger.cc",
  155. "traffic_logger.h",
  156. "update_handler.h",
  157. ]
  158. configs += [
  159. # The target has >50 .cc files, so speed up the build with
  160. # precompiled_headers.
  161. "//build/config:precompiled_headers",
  162. "//build/config/compiler:wexit_time_destructors",
  163. ]
  164. public_deps = [
  165. "//base",
  166. "//components/signin/public/identity_manager",
  167. "//components/sync/base",
  168. "//components/sync/protocol",
  169. "//components/sync/protocol:util",
  170. "//net",
  171. "//services/network/public/cpp",
  172. "//url",
  173. ]
  174. deps = [
  175. "//base:i18n",
  176. "//build:branding_buildflags",
  177. "//components/variations/net",
  178. # For engine/nigori.
  179. "//crypto",
  180. "//third_party/zlib/google:compression_utils",
  181. ]
  182. }