OLD | NEW |
| (Empty) |
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 if (is_android) { | |
5 import("//build/config/android/rules.gni") | |
6 } | |
7 | |
8 static_library("invalidation") { | |
9 sources = [ | |
10 "ack_handle.cc", | |
11 "ack_handle.h", | |
12 "ack_handler.cc", | |
13 "ack_handler.h", | |
14 "invalidation.cc", | |
15 "invalidation.h", | |
16 "invalidation_handler.cc", | |
17 "invalidation_handler.h", | |
18 "invalidation_logger.cc", | |
19 "invalidation_logger.h", | |
20 "invalidation_logger_observer.h", | |
21 "invalidation_prefs.cc", | |
22 "invalidation_prefs.h", | |
23 "invalidation_service.h", | |
24 "invalidation_service_util.cc", | |
25 "invalidation_service_util.h", | |
26 "invalidation_state_tracker.cc", | |
27 "invalidation_state_tracker.h", | |
28 "invalidation_switches.cc", | |
29 "invalidation_switches.h", | |
30 "invalidation_util.cc", | |
31 "invalidation_util.h", | |
32 "invalidator.cc", | |
33 "invalidator.h", | |
34 "invalidator_registrar.cc", | |
35 "invalidator_registrar.h", | |
36 "invalidator_state.cc", | |
37 "invalidator_state.h", | |
38 "invalidator_storage.cc", | |
39 "invalidator_storage.h", | |
40 "mock_ack_handler.cc", | |
41 "mock_ack_handler.h", | |
42 "object_id_invalidation_map.cc", | |
43 "object_id_invalidation_map.h", | |
44 "profile_invalidation_provider.cc", | |
45 "profile_invalidation_provider.h", | |
46 "single_object_invalidation_set.cc", | |
47 "single_object_invalidation_set.h", | |
48 "unacked_invalidation_set.cc", | |
49 "unacked_invalidation_set.h", | |
50 ] | |
51 if (!is_android) { | |
52 sources += [ | |
53 "gcm_invalidation_bridge.cc", | |
54 "gcm_invalidation_bridge.h", | |
55 "gcm_network_channel.cc", | |
56 "gcm_network_channel.h", | |
57 "gcm_network_channel_delegate.h", | |
58 "invalidation_notifier.cc", | |
59 "invalidation_notifier.h", | |
60 "non_blocking_invalidator.cc", | |
61 "non_blocking_invalidator.h", | |
62 "notifier_reason_util.cc", | |
63 "notifier_reason_util.h", | |
64 "p2p_invalidator.cc", | |
65 "p2p_invalidator.h", | |
66 "push_client_channel.cc", | |
67 "push_client_channel.h", | |
68 "registration_manager.cc", | |
69 "registration_manager.h", | |
70 "state_writer.h", | |
71 "sync_invalidation_listener.cc", | |
72 "sync_invalidation_listener.h", | |
73 "sync_system_resources.cc", | |
74 "sync_system_resources.h", | |
75 "ticl_invalidation_service.cc", | |
76 "ticl_invalidation_service.h", | |
77 "ticl_settings_provider.cc", | |
78 "ticl_settings_provider.h", | |
79 ] | |
80 } | |
81 | |
82 public_deps = [ | |
83 "//third_party/cacheinvalidation", | |
84 ] | |
85 deps = [ | |
86 "//base", | |
87 "//components/gcm_driver", | |
88 "//components/keyed_service/core", | |
89 "//components/pref_registry", | |
90 "//components/signin/core/browser", | |
91 "//google_apis", | |
92 "//jingle:notifier", | |
93 | |
94 # TODO(sync): Remove this (http://crbug.com/133352); | |
95 "//third_party/protobuf:protobuf_lite", | |
96 | |
97 # "//third_party/cacheinvalidation/src/google/cacheinvalidation:cacheinvalid
ation_proto_cpp", | |
98 ] | |
99 | |
100 if (is_android) { | |
101 sources += [ | |
102 "android/component_jni_registrar.cc", | |
103 "android/component_jni_registrar.h", | |
104 "invalidation_service_android.cc", | |
105 "invalidation_service_android.h", | |
106 ] | |
107 deps += [ ":jni_headers" ] | |
108 } | |
109 } | |
110 | |
111 group("unittests") { | |
112 testonly = true | |
113 deps = [ | |
114 ":invalidation", | |
115 ":test_support", | |
116 ] | |
117 if (is_android) { | |
118 deps += [ ":jni_headers" ] | |
119 } | |
120 } | |
121 | |
122 static_library("test_support") { | |
123 testonly = true | |
124 sources = [ | |
125 "fake_invalidation_handler.cc", | |
126 "fake_invalidation_handler.h", | |
127 "fake_invalidation_state_tracker.cc", | |
128 "fake_invalidation_state_tracker.h", | |
129 "fake_invalidator.cc", | |
130 "fake_invalidator.h", | |
131 "invalidation_service_test_template.cc", | |
132 "invalidation_service_test_template.h", | |
133 "invalidation_test_util.cc", | |
134 "invalidation_test_util.h", | |
135 "invalidator_test_template.cc", | |
136 "invalidator_test_template.h", | |
137 "object_id_invalidation_map_test_util.cc", | |
138 "object_id_invalidation_map_test_util.h", | |
139 "unacked_invalidation_set_test_util.cc", | |
140 "unacked_invalidation_set_test_util.h", | |
141 ] | |
142 | |
143 deps = [ | |
144 "//base", | |
145 "//components/gcm_driver:test_support", | |
146 "//components/keyed_service/core", | |
147 "//google_apis", | |
148 "//jingle:notifier", | |
149 "//jingle:notifier_test_util", | |
150 "//net", | |
151 "//testing/gmock", | |
152 "//third_party/cacheinvalidation", | |
153 | |
154 # TODO(sync): Remove this (http://crbug.com/133352); | |
155 "//third_party/protobuf:protobuf_lite", | |
156 | |
157 # "//third_party/cacheinvalidation/src/google/cacheinvalidation:cacheinvalid
ation_proto_cpp", | |
158 ] | |
159 | |
160 if (is_android) { | |
161 deps += [ ":jni_headers" ] | |
162 } else { | |
163 sources += [ | |
164 "p2p_invalidation_service.cc", | |
165 "p2p_invalidation_service.h", | |
166 ] | |
167 } | |
168 } | |
169 | |
170 if (is_android) { | |
171 android_library("java") { | |
172 deps = [ | |
173 ":proto_java", | |
174 "//base:base_java", | |
175 "//sync/android:sync_java", | |
176 "//third_party/android_protobuf:protobuf_nano_javalib", | |
177 "//third_party/cacheinvalidation:cacheinvalidation_javalib", | |
178 "//third_party/cacheinvalidation:cacheinvalidation_proto_java", | |
179 "//third_party/jsr-305:jsr_305_javalib", | |
180 ] | |
181 DEPRECATED_java_in_dir = "android/java/src" | |
182 } | |
183 proto_java_library("proto_java") { | |
184 proto_path = "android/proto" | |
185 sources = [ | |
186 "$proto_path/serialized_invalidation.proto", | |
187 ] | |
188 } | |
189 android_library("javatests") { | |
190 deps = [ | |
191 ":java", | |
192 "//base:base_java", | |
193 "//base:base_java_test_support", | |
194 "//sync/android:sync_java", | |
195 "//third_party/cacheinvalidation:cacheinvalidation_javalib", | |
196 "//third_party/cacheinvalidation:cacheinvalidation_proto_java", | |
197 ] | |
198 DEPRECATED_java_in_dir = "android/javatests/src" | |
199 } | |
200 junit_binary("junit_tests") { | |
201 java_files = [ "android/junit/src/org/chromium/components/invalidation/Pendi
ngInvalidationTest.java" ] | |
202 deps = [ | |
203 ":java", | |
204 "//base:base_java", | |
205 "//base:base_java_test_support", | |
206 ] | |
207 } | |
208 generate_jni("jni_headers") { | |
209 sources = [ | |
210 "android/java/src/org/chromium/components/invalidation/InvalidationService
.java", | |
211 ] | |
212 jni_package = "components/invalidation" | |
213 } | |
214 } | |
OLD | NEW |