[Telemetry] Style fix, make docstrings consistent with style guide.
[chromium-blink-merge.git] / jingle / BUILD.gn
blob65ffd1ce216c26929d41163a73bca1fe38c5c602
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("//build/config/features.gni")
6 import("//testing/test.gni")
8 if (enable_webrtc || !is_android) {
9   jingle_includes = exec_script("//build/gypi_to_gn.py",
10                                 [ rebase_path("jingle.gypi") ],
11                                 "scope",
12                                 [ "jingle.gypi" ])
14   # GYP version: jingle/jingle.gyp:jingle_glue
15   static_library("jingle_glue") {
16     sources = jingle_includes.jingle_glue_sources
17     public_deps = [
18       "//third_party/libjingle",
19     ]
20     deps = [
21       "//base",
22       "//base/third_party/dynamic_annotations",
23       "//net",
24     ]
26     configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
27   }
29   # A library for sending and receiving peer-issued notifications.
30   # GYP version: jingle/jingle.gyp:notifier
31   static_library("notifier") {
32     sources = [
33       "notifier/base/const_communicator.h",
34       "notifier/base/gaia_constants.cc",
35       "notifier/base/gaia_constants.h",
36       "notifier/base/gaia_token_pre_xmpp_auth.cc",
37       "notifier/base/gaia_token_pre_xmpp_auth.h",
38       "notifier/base/notification_method.cc",
39       "notifier/base/notification_method.h",
40       "notifier/base/notifier_options.cc",
41       "notifier/base/notifier_options.h",
42       "notifier/base/notifier_options_util.cc",
43       "notifier/base/notifier_options_util.h",
44       "notifier/base/server_information.cc",
45       "notifier/base/server_information.h",
46       "notifier/base/weak_xmpp_client.cc",
47       "notifier/base/weak_xmpp_client.h",
48       "notifier/base/xmpp_connection.cc",
49       "notifier/base/xmpp_connection.h",
50       "notifier/communicator/connection_settings.cc",
51       "notifier/communicator/connection_settings.h",
52       "notifier/communicator/login.cc",
53       "notifier/communicator/login.h",
54       "notifier/communicator/login_settings.cc",
55       "notifier/communicator/login_settings.h",
56       "notifier/communicator/single_login_attempt.cc",
57       "notifier/communicator/single_login_attempt.h",
58       "notifier/listener/non_blocking_push_client.cc",
59       "notifier/listener/non_blocking_push_client.h",
60       "notifier/listener/notification_constants.cc",
61       "notifier/listener/notification_constants.h",
62       "notifier/listener/notification_defines.cc",
63       "notifier/listener/notification_defines.h",
64       "notifier/listener/push_client.cc",
65       "notifier/listener/push_client.h",
66       "notifier/listener/push_client_observer.cc",
67       "notifier/listener/push_client_observer.h",
68       "notifier/listener/push_notifications_listen_task.cc",
69       "notifier/listener/push_notifications_listen_task.h",
70       "notifier/listener/push_notifications_send_update_task.cc",
71       "notifier/listener/push_notifications_send_update_task.h",
72       "notifier/listener/push_notifications_subscribe_task.cc",
73       "notifier/listener/push_notifications_subscribe_task.h",
74       "notifier/listener/send_ping_task.cc",
75       "notifier/listener/send_ping_task.h",
76       "notifier/listener/xml_element_util.cc",
77       "notifier/listener/xml_element_util.h",
78       "notifier/listener/xmpp_push_client.cc",
79       "notifier/listener/xmpp_push_client.h",
80     ]
81     defines = [ "_CRT_SECURE_NO_WARNINGS" ]
83     public_deps = [
84       "//third_party/libjingle",
85     ]
86     deps = [
87       "//base",
88       "//net",
89       "//third_party/expat",
90       "//url",
91       ":jingle_glue",
92     ]
93   }
95   # GYP version: jingle/jingle.gyp:notifier_test_util
96   static_library("notifier_test_util") {
97     testonly = true
98     sources = [
99       "notifier/base/fake_base_task.cc",
100       "notifier/base/fake_base_task.h",
101       "notifier/listener/fake_push_client.cc",
102       "notifier/listener/fake_push_client.h",
103       "notifier/listener/fake_push_client_observer.cc",
104       "notifier/listener/fake_push_client_observer.h",
105     ]
106     deps = [
107       ":notifier",
108       "//base",
109       "//testing/gmock",
110     ]
111   }
113   # GYP version: jingle/jingle.gyp:jingle_unittests
114   test("jingle_unittests") {
115     sources = [
116       "glue/channel_socket_adapter_unittest.cc",
117       "glue/chrome_async_socket_unittest.cc",
118       "glue/fake_ssl_client_socket_unittest.cc",
119       "glue/jingle_glue_mock_objects.cc",
120       "glue/jingle_glue_mock_objects.h",
121       "glue/logging_unittest.cc",
122       "glue/mock_task.cc",
123       "glue/mock_task.h",
124       "glue/proxy_resolving_client_socket_unittest.cc",
125       "glue/pseudotcp_adapter_unittest.cc",
126       "glue/task_pump_unittest.cc",
127       "glue/thread_wrapper_unittest.cc",
128       "notifier/base/weak_xmpp_client_unittest.cc",
129       "notifier/base/xmpp_connection_unittest.cc",
130       "notifier/communicator/connection_settings_unittest.cc",
131       "notifier/communicator/login_settings_unittest.cc",
132       "notifier/communicator/single_login_attempt_unittest.cc",
133       "notifier/listener/non_blocking_push_client_unittest.cc",
134       "notifier/listener/notification_defines_unittest.cc",
135       "notifier/listener/push_client_unittest.cc",
136       "notifier/listener/push_notifications_send_update_task_unittest.cc",
137       "notifier/listener/push_notifications_subscribe_task_unittest.cc",
138       "notifier/listener/send_ping_task_unittest.cc",
139       "notifier/listener/xml_element_util_unittest.cc",
140       "notifier/listener/xmpp_push_client_unittest.cc",
141     ]
143     if (is_android) {
144       sources -= [
145         # TODO(jrg):
146         # EXPECT_DEBUG_DEATH() uses features not enabled.
147         # Should we -std=c++0x or -std=gnu++0x?
148         "glue/chrome_async_socket_unittest.cc",
149         "notifier/base/xmpp_connection_unittest.cc",
150       ]
151     }
153     configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
155     public_deps = [
156       "//third_party/libjingle",
157     ]
158     deps = [
159       ":jingle_glue",
160       ":notifier",
161       ":notifier_test_util",
162       "//base",
163       "//base/test:run_all_unittests",
164       "//base/test:test_support",
165       "//net",
166       "//net:test_support",
167       "//testing/gmock",
168       "//testing/gtest",
169     ]
170   }
171 } else {
172   # !enable_webrtc and is_android
173   # Stub targets as Android doesn't use libjingle when webrtc is disabled.
174   source_set("jingle_glue") {
175   }
177   source_set("jingle_glue_test_util") {
178   }
180   # GYP version: jingle/jingle.gyp:notifier
181   static_library("notifier") {
182     sources = [
183       "notifier/base/gaia_constants.cc",
184       "notifier/base/gaia_constants.h",
185       "notifier/base/notification_method.cc",
186       "notifier/base/notification_method.h",
187       "notifier/base/notifier_options.cc",
188       "notifier/base/notifier_options.h",
189     ]
190     deps = [
191       "//base",
192       "//net",
193     ]
194   }
196   source_set("notifier_test_util") {
197   }