blob: a1fcb2ef642de976ff71763c6b44aafe3c89dec1 [file] [log] [blame]
[email protected]abd4b682014-07-16 20:26:301# 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
James Robinson2ed4d692014-09-17 05:20:585# GYP version: components/gcm_driver.gypi:gcm_driver
[email protected]abd4b682014-07-16 20:26:306static_library("gcm_driver") {
7 sources = [
8 "android/component_jni_registrar.cc",
9 "android/component_jni_registrar.h",
10 "default_gcm_app_handler.cc",
11 "default_gcm_app_handler.h",
fgorskid578c18b2014-09-24 23:40:1712 "gcm_account_mapper.cc",
13 "gcm_account_mapper.h",
satoruxea51ccc2015-02-16 10:14:2414 "gcm_activity.cc",
15 "gcm_activity.h",
[email protected]abd4b682014-07-16 20:26:3016 "gcm_app_handler.cc",
17 "gcm_app_handler.h",
jianli1235e51c2014-09-08 18:56:4118 "gcm_backoff_policy.cc",
19 "gcm_backoff_policy.h",
20 "gcm_channel_status_request.cc",
21 "gcm_channel_status_request.h",
jianli2dc910b02014-09-19 02:42:4622 "gcm_channel_status_syncer.cc",
23 "gcm_channel_status_syncer.h",
[email protected]abd4b682014-07-16 20:26:3024 "gcm_client.cc",
25 "gcm_client.h",
26 "gcm_client_factory.cc",
27 "gcm_client_factory.h",
28 "gcm_client_impl.cc",
29 "gcm_client_impl.h",
Brett Wilson83fd4242014-09-02 19:45:3330 "gcm_connection_observer.cc",
31 "gcm_connection_observer.h",
fgorski05d507c2014-09-10 17:28:1032 "gcm_delayed_task_controller.cc",
33 "gcm_delayed_task_controller.h",
[email protected]abd4b682014-07-16 20:26:3034 "gcm_driver.cc",
35 "gcm_driver.h",
36 "gcm_driver_android.cc",
37 "gcm_driver_android.h",
38 "gcm_driver_desktop.cc",
39 "gcm_driver_desktop.h",
40 "gcm_stats_recorder_impl.cc",
41 "gcm_stats_recorder_impl.h",
jianli7a0c9b62015-05-26 23:24:4742 "registration_info.cc",
43 "registration_info.h",
[email protected]abd4b682014-07-16 20:26:3044 "system_encryptor.cc",
45 "system_encryptor.h",
46 ]
47
48 deps = [
49 "//base",
tfarina1df94042015-07-22 17:28:4650 "//components/gcm_driver/common",
[email protected]abd4b682014-07-16 20:26:3051 "//components/os_crypt",
52 "//google_apis/gcm",
53 "//net",
fgorski3689f8d2014-10-09 04:39:3154 "//sync/protocol",
[email protected]abd4b682014-07-16 20:26:3055 ]
56
vchigrind853bed2015-01-13 08:31:1857 if (is_chromeos) {
58 deps += [ "//components/timers" ]
59 }
60
[email protected]abd4b682014-07-16 20:26:3061 if (is_android) {
62 sources -= [
fgorskid578c18b2014-09-24 23:40:1763 "gcm_account_mapper.cc",
64 "gcm_account_mapper.h",
jianli1235e51c2014-09-08 18:56:4165 "gcm_channel_status_request.cc",
66 "gcm_channel_status_request.h",
jianli2dc910b02014-09-19 02:42:4667 "gcm_channel_status_syncer.cc",
68 "gcm_channel_status_syncer.h",
[email protected]abd4b682014-07-16 20:26:3069 "gcm_client_factory.cc",
70 "gcm_client_factory.h",
71 "gcm_client_impl.cc",
72 "gcm_client_impl.h",
73 "gcm_driver_desktop.cc",
74 "gcm_driver_desktop.h",
75 "gcm_stats_recorder_impl.cc",
76 "gcm_stats_recorder_impl.h",
77 ]
vchigrind853bed2015-01-13 08:31:1878 deps -= [ "//google_apis/gcm" ]
cjhopman11a68cb2014-10-13 22:47:5479 deps += [ "android:jni_headers" ]
[email protected]abd4b682014-07-16 20:26:3080 }
81}
82
peter245ad212015-07-09 11:30:5983# GYP version: components/gcm_driver.gypi:gcm_driver_test_support
[email protected]abd4b682014-07-16 20:26:3084static_library("test_support") {
Brett Wilson0c8745a2014-09-08 22:59:4985 testonly = true
[email protected]abd4b682014-07-16 20:26:3086 sources = [
87 "fake_gcm_app_handler.cc",
88 "fake_gcm_app_handler.h",
89 "fake_gcm_client.cc",
90 "fake_gcm_client.h",
91 "fake_gcm_client_factory.cc",
92 "fake_gcm_client_factory.h",
93 "fake_gcm_driver.cc",
94 "fake_gcm_driver.h",
95 ]
96
97 deps = [
98 ":gcm_driver",
99 "//base",
peter245ad212015-07-09 11:30:59100 "//google_apis/gcm:test_support",
[email protected]abd4b682014-07-16 20:26:30101 "//testing/gtest",
102 ]
103
104 if (is_android) {
105 sources -= [
106 "fake_gcm_client.cc",
107 "fake_gcm_client.h",
108 "fake_gcm_client_factory.cc",
109 "fake_gcm_client_factory.h",
110 ]
peter245ad212015-07-09 11:30:59111 deps -= [ "//google_apis/gcm:test_support" ]
[email protected]abd4b682014-07-16 20:26:30112 }
113}
peter245ad212015-07-09 11:30:59114
agrieve2f114fc2015-07-14 22:18:35115if (!is_android) {
116 source_set("unit_tests") {
117 testonly = true
118 sources = [
119 "gcm_account_mapper_unittest.cc",
120 "gcm_channel_status_request_unittest.cc",
121 "gcm_client_impl_unittest.cc",
122 "gcm_delayed_task_controller_unittest.cc",
123 "gcm_driver_desktop_unittest.cc",
124 "gcm_stats_recorder_impl_unittest.cc",
125 ]
peter245ad212015-07-09 11:30:59126
agrieve2f114fc2015-07-14 22:18:35127 deps = [
128 ":gcm_driver",
129 ":test_support",
130 "//testing/gtest",
131 "//third_party/protobuf:protobuf_lite",
132 ]
133 }
peter245ad212015-07-09 11:30:59134}