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
5static_library("invalidation") {
6  sources = [
7    "ack_handle.cc",
8    "ack_handle.h",
9    "ack_handler.cc",
10    "ack_handler.h",
11    "invalidation.cc",
12    "invalidation.h",
13    "invalidation_handler.cc",
14    "invalidation_handler.h",
15    "invalidation_logger.cc",
16    "invalidation_logger.h",
17    "invalidation_logger_observer.h",
18    "invalidation_prefs.cc",
19    "invalidation_prefs.h",
20    "invalidation_service.h",
21    "invalidation_service_util.cc",
22    "invalidation_service_util.h",
23    "invalidation_state_tracker.cc",
24    "invalidation_state_tracker.h",
25    "invalidation_switches.cc",
26    "invalidation_switches.h",
27    "invalidation_util.cc",
28    "invalidation_util.h",
29    "invalidator.cc",
30    "invalidator.h",
31    "invalidator_registrar.cc",
32    "invalidator_registrar.h",
33    "invalidator_state.cc",
34    "invalidator_state.h",
35    "invalidator_storage.cc",
36    "invalidator_storage.h",
37    "mock_ack_handler.cc",
38    "mock_ack_handler.h",
39    "object_id_invalidation_map.cc",
40    "object_id_invalidation_map.h",
41    "profile_invalidation_provider.cc",
42    "profile_invalidation_provider.h",
43    "single_object_invalidation_set.cc",
44    "single_object_invalidation_set.h",
45    "unacked_invalidation_set.cc",
46    "unacked_invalidation_set.h",
47  ]
48  if (!is_android) {
49    sources += [
50      "gcm_invalidation_bridge.cc",
51      "gcm_invalidation_bridge.h",
52      "gcm_network_channel.cc",
53      "gcm_network_channel.h",
54      "gcm_network_channel_delegate.h",
55      "invalidation_notifier.cc",
56      "invalidation_notifier.h",
57      "non_blocking_invalidator.cc",
58      "non_blocking_invalidator.h",
59      "notifier_reason_util.cc",
60      "notifier_reason_util.h",
61      "p2p_invalidator.cc",
62      "p2p_invalidator.h",
63      "push_client_channel.cc",
64      "push_client_channel.h",
65      "registration_manager.cc",
66      "registration_manager.h",
67      "state_writer.h",
68      "sync_invalidation_listener.cc",
69      "sync_invalidation_listener.h",
70      "sync_system_resources.cc",
71      "sync_system_resources.h",
72      "ticl_invalidation_service.cc",
73      "ticl_invalidation_service.h",
74      "ticl_settings_provider.cc",
75      "ticl_settings_provider.h",
76    ]
77  }
78
79  public_deps = [
80    "//third_party/cacheinvalidation",
81  ]
82  deps = [
83    "//base",
84    "//components/gcm_driver",
85    "//components/keyed_service/core",
86    "//components/pref_registry",
87    "//components/signin/core/browser",
88    "//google_apis",
89    "//jingle:notifier",
90
91    # TODO(sync): Remove this (http://crbug.com/133352);
92    "//third_party/protobuf:protobuf_lite",
93    # "//third_party/cacheinvalidation/src/google/cacheinvalidation:cacheinvalidation_proto_cpp",
94  ]
95}
96
97static_library("test_support") {
98  testonly = true
99  sources = [
100    "fake_invalidation_handler.cc",
101    "fake_invalidation_handler.h",
102    "fake_invalidation_state_tracker.cc",
103    "fake_invalidation_state_tracker.h",
104    "fake_invalidator.cc",
105    "fake_invalidator.h",
106    "invalidation_service_test_template.cc",
107    "invalidation_service_test_template.h",
108    "invalidation_test_util.cc",
109    "invalidation_test_util.h",
110    "invalidator_test_template.cc",
111    "invalidator_test_template.h",
112    "object_id_invalidation_map_test_util.cc",
113    "object_id_invalidation_map_test_util.h",
114    "unacked_invalidation_set_test_util.cc",
115    "unacked_invalidation_set_test_util.h",
116  ]
117  if (!is_android) {
118    sources += [
119      "p2p_invalidation_service.cc",
120      "p2p_invalidation_service.h",
121    ]
122  }
123
124  deps = [
125    "//base",
126    "//components/gcm_driver:test_support",
127    "//components/keyed_service/core",
128    "//google_apis",
129    "//jingle:notifier",
130    "//jingle:notifier_test_util",
131    "//net",
132    "//testing/gmock",
133    "//third_party/cacheinvalidation",
134
135    # TODO(sync): Remove this (http://crbug.com/133352);
136    "//third_party/protobuf:protobuf_lite",
137    # "//third_party/cacheinvalidation/src/google/cacheinvalidation:cacheinvalidation_proto_cpp",
138  ]
139}
140