Don't show supervised user as "already on this device" while they're being imported.
[chromium-blink-merge.git] / google_apis / gcm / BUILD.gn
blobee6a42f13aeb72ed0a6936d5760fe42806fb8b93
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.
5 import("//testing/test.gni")
6 import("//third_party/protobuf/proto_library.gni")
8 component("gcm") {
9   sources = [
10     "base/gcm_util.cc",
11     "base/gcm_util.h",
12     "base/mcs_message.cc",
13     "base/mcs_message.h",
14     "base/mcs_util.cc",
15     "base/mcs_util.h",
16     "base/socket_stream.cc",
17     "base/socket_stream.h",
18     "engine/account_mapping.cc",
19     "engine/account_mapping.h",
20     "engine/checkin_request.cc",
21     "engine/checkin_request.h",
22     "engine/connection_factory.cc",
23     "engine/connection_factory.h",
24     "engine/connection_factory_impl.cc",
25     "engine/connection_factory_impl.h",
26     "engine/connection_handler.cc",
27     "engine/connection_handler.h",
28     "engine/connection_handler_impl.cc",
29     "engine/connection_handler_impl.h",
30     "engine/gcm_registration_request_handler.cc",
31     "engine/gcm_registration_request_handler.h",
32     "engine/gcm_store.cc",
33     "engine/gcm_store.h",
34     "engine/gcm_store_impl.cc",
35     "engine/gcm_store_impl.h",
36     "engine/gcm_unregistration_request_handler.cc",
37     "engine/gcm_unregistration_request_handler.h",
38     "engine/gservices_settings.cc",
39     "engine/gservices_settings.h",
40     "engine/heartbeat_manager.cc",
41     "engine/heartbeat_manager.h",
42     "engine/instance_id_delete_token_request_handler.cc",
43     "engine/instance_id_delete_token_request_handler.h",
44     "engine/instance_id_get_token_request_handler.cc",
45     "engine/instance_id_get_token_request_handler.h",
46     "engine/mcs_client.cc",
47     "engine/mcs_client.h",
48     "engine/registration_request.cc",
49     "engine/registration_request.h",
50     "engine/unregistration_request.cc",
51     "engine/unregistration_request.h",
52     "monitoring/gcm_stats_recorder.h",
53   ]
55   defines = [ "GCM_IMPLEMENTATION" ]
57   public_deps = [
58     ":proto",
59   ]
60   deps = [
61     "//base",
62     "//base/third_party/dynamic_annotations",
63     "//net",
64     "//third_party/leveldatabase",
65     "//url",
66   ]
69 proto_library("proto") {
70   # This is part of the gcm component.
71   visibility = [ ":gcm" ]
72   sources = [
73     "protocol/android_checkin.proto",
74     "protocol/checkin.proto",
75     "protocol/mcs.proto",
76   ]
78   cc_generator_options = "dllexport_decl=GCM_EXPORT:"
79   cc_include = "google_apis/gcm/base/gcm_export.h"
80   defines = [ "GCM_IMPLEMENTATION" ]
83 source_set("test_support") {
84   testonly = true
85   sources = [
86     "base/fake_encryptor.cc",
87     "base/fake_encryptor.h",
88     "engine/fake_connection_factory.cc",
89     "engine/fake_connection_factory.h",
90     "engine/fake_connection_handler.cc",
91     "engine/fake_connection_handler.h",
92     "monitoring/fake_gcm_stats_recorder.cc",
93     "monitoring/fake_gcm_stats_recorder.h",
94   ]
96   public_deps = [
97     ":gcm",
98   ]
99   deps = [
100     "//base",
101     "//net",
102     "//testing/gtest",
103   ]
106 # A standalone MCS (mobile connection server) client.
107 executable("mcs_probe") {
108   testonly = true
109   sources = [
110     "tools/mcs_probe.cc",
111   ]
113   deps = [
114     ":gcm",
115     ":test_support",
116     "//base",
117     "//net",
118     "//net:test_support",
119     "//third_party/protobuf:protobuf_lite",
120   ]
123 test("gcm_unit_tests") {
124   sources = [
125     "base/mcs_message_unittest.cc",
126     "base/mcs_util_unittest.cc",
127     "base/socket_stream_unittest.cc",
128     "engine/account_mapping_unittest.cc",
129     "engine/checkin_request_unittest.cc",
130     "engine/connection_factory_impl_unittest.cc",
131     "engine/connection_handler_impl_unittest.cc",
132     "engine/gcm_store_impl_unittest.cc",
133     "engine/gservices_settings_unittest.cc",
134     "engine/heartbeat_manager_unittest.cc",
135     "engine/mcs_client_unittest.cc",
136     "engine/registration_request_unittest.cc",
137     "engine/unregistration_request_unittest.cc",
138   ]
140   deps = [
141     ":gcm",
142     ":test_support",
143     "//base",
144     "//base/test:run_all_unittests",
145     "//net",
146     "//net:test_support",
147     "//testing/gtest",
148     "//third_party/protobuf:protobuf_lite",
149   ]