Add GCMChannelStatusSyncer to schedule requests and enable/disable GCM
[chromium-blink-merge.git] / components / invalidation.gypi
blob3da96511bd131a33c7f9ba928c7b99af6961edf8
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.
6   'targets': [
7     {
8       # GN version: //components/invalidation
9       'target_name': 'invalidation',
10       'type': 'static_library',
11       'dependencies': [
12         '../base/base.gyp:base',
13         '../google_apis/google_apis.gyp:google_apis',
14         '../jingle/jingle.gyp:notifier',
15         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
16         # TODO(akalin): Remove this (http://crbug.com/133352).
17         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp',
18         'gcm_driver',
19         'keyed_service_core',
20         'pref_registry',
21         'signin_core_browser',
22       ],
23       'export_dependent_settings': [
24         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
25       ],
26       'include_dirs': [
27         '..',
28       ],
29       'sources': [
30         # Note: sources list duplicated in GN build.
31         'invalidation/ack_handle.cc',
32         'invalidation/ack_handle.h',
33         'invalidation/ack_handler.cc',
34         'invalidation/ack_handler.h',
35         'invalidation/invalidation.cc',
36         'invalidation/invalidation.h',
37         'invalidation/invalidation_handler.cc',
38         'invalidation/invalidation_handler.h',
39         'invalidation/invalidation_logger.cc',
40         'invalidation/invalidation_logger.h',
41         'invalidation/invalidation_logger_observer.h',
42         'invalidation/invalidation_prefs.cc',
43         'invalidation/invalidation_prefs.h',
44         'invalidation/invalidation_service.h',
45         'invalidation/invalidation_service_util.cc',
46         'invalidation/invalidation_service_util.h',
47         'invalidation/invalidation_state_tracker.cc',
48         'invalidation/invalidation_state_tracker.h',
49         'invalidation/invalidation_switches.cc',
50         'invalidation/invalidation_switches.h',
51         'invalidation/invalidation_util.cc',
52         'invalidation/invalidation_util.h',
53         'invalidation/invalidator.cc',
54         'invalidation/invalidator.h',
55         'invalidation/invalidator_registrar.cc',
56         'invalidation/invalidator_registrar.h',
57         'invalidation/invalidator_state.cc',
58         'invalidation/invalidator_state.h',
59         'invalidation/invalidator_storage.cc',
60         'invalidation/invalidator_storage.h',
61         'invalidation/mock_ack_handler.cc',
62         'invalidation/mock_ack_handler.h',
63         'invalidation/object_id_invalidation_map.cc',
64         'invalidation/object_id_invalidation_map.h',
65         'invalidation/profile_invalidation_provider.cc',
66         'invalidation/profile_invalidation_provider.h',
67         'invalidation/single_object_invalidation_set.cc',
68         'invalidation/single_object_invalidation_set.h',
69         'invalidation/unacked_invalidation_set.cc',
70         'invalidation/unacked_invalidation_set.h',
71       ],
72       'conditions': [
73           ['OS != "android"', {
74             'sources': [
75               # Note: sources list duplicated in GN build.
76               'invalidation/gcm_invalidation_bridge.cc',
77               'invalidation/gcm_invalidation_bridge.h',
78               'invalidation/gcm_network_channel.cc',
79               'invalidation/gcm_network_channel.h',
80               'invalidation/gcm_network_channel_delegate.h',
81               'invalidation/invalidation_notifier.cc',
82               'invalidation/invalidation_notifier.h',
83               'invalidation/non_blocking_invalidator.cc',
84               'invalidation/non_blocking_invalidator.h',
85               'invalidation/notifier_reason_util.cc',
86               'invalidation/notifier_reason_util.h',
87               'invalidation/p2p_invalidator.cc',
88               'invalidation/p2p_invalidator.h',
89               'invalidation/push_client_channel.cc',
90               'invalidation/push_client_channel.h',
91               'invalidation/registration_manager.cc',
92               'invalidation/registration_manager.h',
93               'invalidation/state_writer.h',
94               'invalidation/sync_invalidation_listener.cc',
95               'invalidation/sync_invalidation_listener.h',
96               'invalidation/sync_system_resources.cc',
97               'invalidation/sync_system_resources.h',
98               'invalidation/ticl_invalidation_service.cc',
99               'invalidation/ticl_invalidation_service.h',
100               'invalidation/ticl_settings_provider.cc',
101               'invalidation/ticl_settings_provider.h',
102             ],
103           }],
104       ],
105     },
107     {
108       # GN version: //components/invalidation:test_support
109       'target_name': 'invalidation_test_support',
110       'type': 'static_library',
111       'dependencies': [
112         '../base/base.gyp:base',
113         '../google_apis/google_apis.gyp:google_apis',
114         '../jingle/jingle.gyp:notifier',
115         '../jingle/jingle.gyp:notifier_test_util',
116         '../net/net.gyp:net',
117         '../testing/gmock.gyp:gmock',
118         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
119         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp',
120         'gcm_driver_test_support',
121         'keyed_service_core',
122       ],
123       'include_dirs': [
124         '..',
125       ],
126       'sources': [
127         # Note: sources list duplicated in GN build.
128         'invalidation/fake_invalidation_handler.cc',
129         'invalidation/fake_invalidation_handler.h',
130         'invalidation/fake_invalidation_state_tracker.cc',
131         'invalidation/fake_invalidation_state_tracker.h',
132         'invalidation/fake_invalidator.cc',
133         'invalidation/fake_invalidator.h',
134         'invalidation/invalidation_service_test_template.cc',
135         'invalidation/invalidation_service_test_template.h',
136         'invalidation/invalidation_test_util.cc',
137         'invalidation/invalidation_test_util.h',
138         'invalidation/invalidator_test_template.cc',
139         'invalidation/invalidator_test_template.h',
140         'invalidation/object_id_invalidation_map_test_util.cc',
141         'invalidation/object_id_invalidation_map_test_util.h',
142         'invalidation/unacked_invalidation_set_test_util.cc',
143         'invalidation/unacked_invalidation_set_test_util.h',
144       ],
145       'conditions': [
146           ['OS != "android"', {
147             'sources': [
148               # Note: sources list duplicated in GN build.
149               'invalidation/p2p_invalidation_service.cc',
150               'invalidation/p2p_invalidation_service.h',
151             ],
152           }],
153       ],
154     },
155   ],