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 | |
5 { | |
6 'targets': [ | |
7 { | |
8 # GN version: //components/gcm_driver/common | |
9 'target_name': 'gcm_driver_common', | |
10 'type': '<(component)', | |
11 'include_dirs': [ | |
12 '..', | |
13 ], | |
14 'defines': [ | |
15 'GCM_DRIVER_IMPLEMENTATION', | |
16 ], | |
17 'sources': [ | |
18 # Note: file list duplicated in GN build. | |
19 'gcm_driver/common/gcm_driver_export.h', | |
20 'gcm_driver/common/gcm_messages.cc', | |
21 'gcm_driver/common/gcm_messages.h', | |
22 ], | |
23 }, | |
24 { | |
25 # GN version: //components/gcm_driver | |
26 'target_name': 'gcm_driver', | |
27 'type': 'static_library', | |
28 'dependencies': [ | |
29 'gcm_driver_common', | |
30 'gcm_driver_crypto', | |
31 'os_crypt', | |
32 '../base/base.gyp:base', | |
33 '../components/components.gyp:crx_file', | |
34 '../components/sync.gyp:sync', | |
35 '../google_apis/gcm/gcm.gyp:gcm', | |
36 '../net/net.gyp:net', | |
37 '../url/url.gyp:url_lib', | |
38 ], | |
39 'include_dirs': [ | |
40 '..', | |
41 ], | |
42 'sources': [ | |
43 # Note: file list duplicated in GN build. | |
44 'gcm_driver/android/component_jni_registrar.cc', | |
45 'gcm_driver/android/component_jni_registrar.h', | |
46 'gcm_driver/default_gcm_app_handler.cc', | |
47 'gcm_driver/default_gcm_app_handler.h', | |
48 'gcm_driver/gcm_account_mapper.cc', | |
49 'gcm_driver/gcm_account_mapper.h', | |
50 'gcm_driver/gcm_account_tracker.cc', | |
51 'gcm_driver/gcm_account_tracker.h', | |
52 'gcm_driver/gcm_activity.cc', | |
53 'gcm_driver/gcm_activity.h', | |
54 'gcm_driver/gcm_app_handler.cc', | |
55 'gcm_driver/gcm_app_handler.h', | |
56 'gcm_driver/gcm_backoff_policy.cc', | |
57 'gcm_driver/gcm_backoff_policy.h', | |
58 'gcm_driver/gcm_channel_status_request.cc', | |
59 'gcm_driver/gcm_channel_status_request.h', | |
60 'gcm_driver/gcm_channel_status_syncer.cc', | |
61 'gcm_driver/gcm_channel_status_syncer.h', | |
62 'gcm_driver/gcm_client.cc', | |
63 'gcm_driver/gcm_client.h', | |
64 'gcm_driver/gcm_client_factory.cc', | |
65 'gcm_driver/gcm_client_factory.h', | |
66 'gcm_driver/gcm_client_impl.cc', | |
67 'gcm_driver/gcm_client_impl.h', | |
68 'gcm_driver/gcm_connection_observer.cc', | |
69 'gcm_driver/gcm_connection_observer.h', | |
70 'gcm_driver/gcm_delayed_task_controller.cc', | |
71 'gcm_driver/gcm_delayed_task_controller.h', | |
72 'gcm_driver/gcm_desktop_utils.cc', | |
73 'gcm_driver/gcm_desktop_utils.h', | |
74 'gcm_driver/gcm_driver.cc', | |
75 'gcm_driver/gcm_driver.h', | |
76 'gcm_driver/gcm_driver_android.cc', | |
77 'gcm_driver/gcm_driver_android.h', | |
78 'gcm_driver/gcm_driver_constants.cc', | |
79 'gcm_driver/gcm_driver_constants.h', | |
80 'gcm_driver/gcm_driver_desktop.cc', | |
81 'gcm_driver/gcm_driver_desktop.h', | |
82 'gcm_driver/gcm_internals_constants.cc', | |
83 'gcm_driver/gcm_internals_constants.h', | |
84 'gcm_driver/gcm_internals_helper.cc', | |
85 'gcm_driver/gcm_internals_helper.h', | |
86 'gcm_driver/gcm_profile_service.cc', | |
87 'gcm_driver/gcm_profile_service.h', | |
88 'gcm_driver/gcm_stats_recorder_android.cc', | |
89 'gcm_driver/gcm_stats_recorder_android.h', | |
90 'gcm_driver/gcm_stats_recorder_impl.cc', | |
91 'gcm_driver/gcm_stats_recorder_impl.h', | |
92 'gcm_driver/registration_info.cc', | |
93 'gcm_driver/registration_info.h', | |
94 'gcm_driver/system_encryptor.cc', | |
95 'gcm_driver/system_encryptor.h', | |
96 ], | |
97 'conditions': [ | |
98 ['OS == "android"', { | |
99 'dependencies': [ | |
100 'gcm_driver_jni_headers', | |
101 ], | |
102 'dependencies!': [ | |
103 '../components/components.gyp:crx_file', | |
104 '../google_apis/gcm/gcm.gyp:gcm', | |
105 ], | |
106 'sources!': [ | |
107 'gcm_driver/gcm_account_mapper.cc', | |
108 'gcm_driver/gcm_account_mapper.h', | |
109 'gcm_driver/gcm_channel_status_request.cc', | |
110 'gcm_driver/gcm_channel_status_request.h', | |
111 'gcm_driver/gcm_channel_status_syncer.cc', | |
112 'gcm_driver/gcm_channel_status_syncer.h', | |
113 'gcm_driver/gcm_client_factory.cc', | |
114 'gcm_driver/gcm_client_factory.h', | |
115 'gcm_driver/gcm_client_impl.cc', | |
116 'gcm_driver/gcm_client_impl.h', | |
117 'gcm_driver/gcm_desktop_utils.cc', | |
118 'gcm_driver/gcm_desktop_utils.h', | |
119 'gcm_driver/gcm_driver_desktop.cc', | |
120 'gcm_driver/gcm_driver_desktop.h', | |
121 'gcm_driver/gcm_stats_recorder_impl.cc', | |
122 'gcm_driver/gcm_stats_recorder_impl.h', | |
123 ], | |
124 }], | |
125 ['chromeos == 1', { | |
126 'dependencies': [ | |
127 'timers', | |
128 ], | |
129 }], | |
130 ], | |
131 }, | |
132 { | |
133 # GN version: //components/gcm_driver:test_support | |
134 'target_name': 'gcm_driver_test_support', | |
135 'type': 'static_library', | |
136 'dependencies': [ | |
137 'gcm_driver', | |
138 '../base/base.gyp:base', | |
139 '../google_apis/gcm/gcm.gyp:gcm_test_support', | |
140 '../testing/gtest.gyp:gtest', | |
141 ], | |
142 'include_dirs': [ | |
143 '..', | |
144 ], | |
145 'sources': [ | |
146 # Note: file list duplicated in GN build. | |
147 'gcm_driver/fake_gcm_app_handler.cc', | |
148 'gcm_driver/fake_gcm_app_handler.h', | |
149 'gcm_driver/fake_gcm_client.cc', | |
150 'gcm_driver/fake_gcm_client.h', | |
151 'gcm_driver/fake_gcm_client_factory.cc', | |
152 'gcm_driver/fake_gcm_client_factory.h', | |
153 'gcm_driver/fake_gcm_driver.cc', | |
154 'gcm_driver/fake_gcm_driver.h', | |
155 ], | |
156 'conditions': [ | |
157 ['OS == "android"', { | |
158 'dependencies!': [ | |
159 '../google_apis/gcm/gcm.gyp:gcm_test_support', | |
160 ], | |
161 'sources!': [ | |
162 'gcm_driver/fake_gcm_client.cc', | |
163 'gcm_driver/fake_gcm_client.h', | |
164 'gcm_driver/fake_gcm_client_factory.cc', | |
165 'gcm_driver/fake_gcm_client_factory.h', | |
166 ], | |
167 }], | |
168 ], | |
169 }, | |
170 { | |
171 # GN version: //components/gcm_driver/instance_id | |
172 'target_name': 'instance_id', | |
173 'type': 'static_library', | |
174 'include_dirs': [ | |
175 '..', | |
176 ], | |
177 'sources': [ | |
178 # Note: file list duplicated in GN build. | |
179 'gcm_driver/instance_id/android/component_jni_registrar.cc', | |
180 'gcm_driver/instance_id/android/component_jni_registrar.h', | |
181 'gcm_driver/instance_id/instance_id.cc', | |
182 'gcm_driver/instance_id/instance_id.h', | |
183 'gcm_driver/instance_id/instance_id_android.cc', | |
184 'gcm_driver/instance_id/instance_id_android.h', | |
185 'gcm_driver/instance_id/instance_id_driver.cc', | |
186 'gcm_driver/instance_id/instance_id_driver.h', | |
187 'gcm_driver/instance_id/instance_id_impl.cc', | |
188 'gcm_driver/instance_id/instance_id_impl.h', | |
189 ], | |
190 'conditions': [ | |
191 ['OS == "android"', { | |
192 'dependencies': [ | |
193 'instance_id_driver_jni_headers', | |
194 ], | |
195 'sources!': [ | |
196 'gcm_driver/instance_id/instance_id_impl.cc', | |
197 'gcm_driver/instance_id/instance_id_impl.h', | |
198 ], | |
199 }], | |
200 ], | |
201 }, | |
202 { | |
203 # GN version: //components/gcm_driver/instance_id:test_support | |
204 'target_name': 'instance_id_test_support', | |
205 'type': 'static_library', | |
206 'dependencies': [ | |
207 'gcm_driver_test_support', | |
208 'instance_id', | |
209 '../testing/gtest.gyp:gtest', | |
210 ], | |
211 'include_dirs': [ | |
212 '..', | |
213 ], | |
214 'sources': [ | |
215 # Note: file list duplicated in GN build. | |
216 'gcm_driver/instance_id/fake_gcm_driver_for_instance_id.cc', | |
217 'gcm_driver/instance_id/fake_gcm_driver_for_instance_id.h', | |
218 'gcm_driver/instance_id/scoped_use_fake_instance_id_android.cc', | |
219 'gcm_driver/instance_id/scoped_use_fake_instance_id_android.h', | |
220 ], | |
221 'conditions': [ | |
222 ['OS == "android"', { | |
223 'dependencies': [ | |
224 'instance_id_driver_test_support_jni_headers', | |
225 ], | |
226 }], | |
227 ], | |
228 }, | |
229 { | |
230 # GN version: //components/gcm_driver/crypto | |
231 'target_name': 'gcm_driver_crypto', | |
232 'type': 'static_library', | |
233 'dependencies': [ | |
234 'gcm_driver_crypto_proto', | |
235 '../base/base.gyp:base', | |
236 '../components/components.gyp:leveldb_proto', | |
237 '../crypto/crypto.gyp:crypto', | |
238 '../net/net.gyp:net', | |
239 '../third_party/boringssl/boringssl.gyp:boringssl', | |
240 ], | |
241 'include_dirs': [ | |
242 '..', | |
243 ], | |
244 'sources': [ | |
245 # Note: file list duplicated in GN build. | |
246 'gcm_driver/crypto/encryption_header_parsers.cc', | |
247 'gcm_driver/crypto/encryption_header_parsers.h', | |
248 'gcm_driver/crypto/gcm_encryption_provider.cc', | |
249 'gcm_driver/crypto/gcm_encryption_provider.h', | |
250 'gcm_driver/crypto/gcm_key_store.cc', | |
251 'gcm_driver/crypto/gcm_key_store.h', | |
252 'gcm_driver/crypto/gcm_message_cryptographer.cc', | |
253 'gcm_driver/crypto/gcm_message_cryptographer.h', | |
254 'gcm_driver/crypto/p256_key_util.cc', | |
255 'gcm_driver/crypto/p256_key_util.h', | |
256 ], | |
257 }, | |
258 { | |
259 # GN version: //components/gcm_driver/crypto/proto | |
260 'target_name': 'gcm_driver_crypto_proto', | |
261 'type': 'static_library', | |
262 'sources': [ | |
263 'gcm_driver/crypto/proto/gcm_encryption_data.proto', | |
264 ], | |
265 'variables': { | |
266 'proto_in_dir': 'gcm_driver/crypto/proto', | |
267 'proto_out_dir': 'components/gcm_driver/crypto/proto', | |
268 }, | |
269 'includes': [ '../build/protoc.gypi' ], | |
270 }, | |
271 { | |
272 # GN version: //components/gcm_driver/crypto:test_support | |
273 'target_name': 'gcm_driver_crypto_test_support', | |
274 'type': 'static_library', | |
275 'dependencies': [ | |
276 'gcm_driver_common', | |
277 'gcm_driver_crypto', | |
278 '../base/base.gyp:base', | |
279 '../crypto/crypto.gyp:crypto', | |
280 ], | |
281 'include_dirs': [ | |
282 '..', | |
283 ], | |
284 'sources': [ | |
285 # Note: file list duplicated in GN build. | |
286 'gcm_driver/crypto/gcm_crypto_test_helpers.cc', | |
287 'gcm_driver/crypto/gcm_crypto_test_helpers.h', | |
288 ], | |
289 }, | |
290 ], | |
291 'conditions': [ | |
292 ['OS == "android"', { | |
293 'targets': [ | |
294 { | |
295 # GN version: //components/gcm_driver/android:gcm_driver_java | |
296 'target_name': 'gcm_driver_java', | |
297 'type': 'none', | |
298 'dependencies': [ | |
299 '../base/base.gyp:base_java', | |
300 '../content/content.gyp:content_java', | |
301 '../components/sync.gyp:sync_java', | |
302 ], | |
303 'variables': { | |
304 'java_in_dir': 'gcm_driver/android/java', | |
305 }, | |
306 'includes': [ '../build/java.gypi' ], | |
307 }, | |
308 { | |
309 # GN version: //components/gcm_driver/android:jni_headers | |
310 'target_name': 'gcm_driver_jni_headers', | |
311 'type': 'none', | |
312 'sources': [ | |
313 'gcm_driver/android/java/src/org/chromium/components/gcm_driver/GCMD
river.java', | |
314 ], | |
315 'variables': { | |
316 'jni_gen_package': 'components/gcm_driver', | |
317 }, | |
318 'includes': [ '../build/jni_generator.gypi' ], | |
319 }, | |
320 { | |
321 # GN version: //components/gcm_driver/instance_id/android:instance_id_
driver_java | |
322 'target_name': 'instance_id_driver_java', | |
323 'type': 'none', | |
324 'dependencies': [ | |
325 '../base/base.gyp:base_java', | |
326 '../third_party/android_tools/android_tools.gyp:google_play_services
_javalib', | |
327 ], | |
328 'variables': { | |
329 'java_in_dir': 'gcm_driver/instance_id/android/java', | |
330 }, | |
331 'includes': [ '../build/java.gypi' ], | |
332 }, | |
333 { | |
334 # GN version: //components/gcm_driver/instance_id/android:instance_id_
driver_test_support_java | |
335 'target_name': 'instance_id_driver_test_support_java', | |
336 'type': 'none', | |
337 'dependencies': [ | |
338 'instance_id_driver_java', | |
339 ], | |
340 'variables': { | |
341 'java_in_dir': 'gcm_driver/instance_id/android/javatests', | |
342 }, | |
343 'includes': [ '../build/java.gypi' ], | |
344 }, | |
345 { | |
346 # GN version: //components/gcm_driver/instance_id/android:jni_headers | |
347 'target_name': 'instance_id_driver_jni_headers', | |
348 'type': 'none', | |
349 'sources': [ | |
350 'gcm_driver/instance_id/android/java/src/org/chromium/components/gcm
_driver/instance_id/InstanceIDBridge.java', | |
351 ], | |
352 'variables': { | |
353 'jni_gen_package': 'components/gcm_driver/instance_id', | |
354 }, | |
355 'includes': [ '../build/jni_generator.gypi' ], | |
356 }, | |
357 { | |
358 # GN version: //components/gcm_driver/instance_id/android:test_support
_jni_headers | |
359 'target_name': 'instance_id_driver_test_support_jni_headers', | |
360 'type': 'none', | |
361 'sources': [ | |
362 'gcm_driver/instance_id/android/javatests/src/org/chromium/component
s/gcm_driver/instance_id/FakeInstanceIDWithSubtype.java', | |
363 ], | |
364 'variables': { | |
365 'jni_gen_package': 'components/gcm_driver/instance_id', | |
366 }, | |
367 'includes': [ '../build/jni_generator.gypi' ], | |
368 }, | |
369 ], | |
370 }, | |
371 ], | |
372 ], | |
373 } | |
OLD | NEW |