1 # Copyright (c) 2012 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.
10 ['OS != "ios" and OS != "android"', {
12 # A library of various utils for integration with libjingle.
14 'target_name': 'jingle_glue',
15 'type': 'static_library',
17 'glue/channel_socket_adapter.cc',
18 'glue/channel_socket_adapter.h',
19 'glue/chrome_async_socket.cc',
20 'glue/chrome_async_socket.h',
21 'glue/fake_ssl_client_socket.cc',
22 'glue/fake_ssl_client_socket.h',
23 'glue/proxy_resolving_client_socket.cc',
24 'glue/proxy_resolving_client_socket.h',
25 'glue/pseudotcp_adapter.cc',
26 'glue/pseudotcp_adapter.h',
27 'glue/resolving_client_socket_factory.h',
30 'glue/thread_wrapper.cc',
31 'glue/thread_wrapper.h',
34 'glue/xmpp_client_socket_factory.cc',
35 'glue/xmpp_client_socket_factory.h',
38 '../base/base.gyp:base',
39 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
41 '../third_party/libjingle/libjingle.gyp:libjingle',
42 '../third_party/libjingle/libjingle.gyp:libjingle_p2p',
44 'export_dependent_settings': [
45 '../third_party/libjingle/libjingle.gyp:libjingle',
46 '../third_party/libjingle/libjingle.gyp:libjingle_p2p',
49 # A library for sending and receiving peer-issued notifications.
51 # TODO(akalin): Separate out the XMPP stuff from this library into
54 'target_name': 'notifier',
55 'type': 'static_library',
57 'notifier/base/const_communicator.h',
58 'notifier/base/gaia_constants.cc',
59 'notifier/base/gaia_constants.h',
60 'notifier/base/gaia_token_pre_xmpp_auth.cc',
61 'notifier/base/gaia_token_pre_xmpp_auth.h',
62 'notifier/base/notification_method.h',
63 'notifier/base/notification_method.cc',
64 'notifier/base/notifier_options.cc',
65 'notifier/base/notifier_options.h',
66 'notifier/base/notifier_options_util.cc',
67 'notifier/base/notifier_options_util.h',
68 'notifier/base/server_information.cc',
69 'notifier/base/server_information.h',
70 'notifier/base/weak_xmpp_client.cc',
71 'notifier/base/weak_xmpp_client.h',
72 'notifier/base/xmpp_connection.cc',
73 'notifier/base/xmpp_connection.h',
74 'notifier/communicator/connection_settings.cc',
75 'notifier/communicator/connection_settings.h',
76 'notifier/communicator/login.cc',
77 'notifier/communicator/login.h',
78 'notifier/communicator/login_settings.cc',
79 'notifier/communicator/login_settings.h',
80 'notifier/communicator/single_login_attempt.cc',
81 'notifier/communicator/single_login_attempt.h',
82 'notifier/listener/non_blocking_push_client.cc',
83 'notifier/listener/non_blocking_push_client.h',
84 'notifier/listener/notification_constants.cc',
85 'notifier/listener/notification_constants.h',
86 'notifier/listener/notification_defines.cc',
87 'notifier/listener/notification_defines.h',
88 'notifier/listener/push_client_observer.cc',
89 'notifier/listener/push_client_observer.h',
90 'notifier/listener/push_client.cc',
91 'notifier/listener/push_client.h',
92 'notifier/listener/push_notifications_listen_task.cc',
93 'notifier/listener/push_notifications_listen_task.h',
94 'notifier/listener/push_notifications_send_update_task.cc',
95 'notifier/listener/push_notifications_send_update_task.h',
96 'notifier/listener/push_notifications_subscribe_task.cc',
97 'notifier/listener/push_notifications_subscribe_task.h',
98 'notifier/listener/send_ping_task.cc',
99 'notifier/listener/send_ping_task.h',
100 'notifier/listener/xml_element_util.cc',
101 'notifier/listener/xml_element_util.h',
102 'notifier/listener/xmpp_push_client.cc',
103 'notifier/listener/xmpp_push_client.h',
106 '_CRT_SECURE_NO_WARNINGS',
110 '../base/base.gyp:base',
111 '../build/temp_gyp/googleurl.gyp:googleurl',
112 '../net/net.gyp:net',
113 '../third_party/expat/expat.gyp:expat',
114 '../third_party/libjingle/libjingle.gyp:libjingle',
116 'export_dependent_settings': [
117 '../third_party/libjingle/libjingle.gyp:libjingle',
120 ['toolkit_uses_gtk == 1', {
122 '../build/linux/system.gyp:gtk'
128 'target_name': 'notifier_test_util',
129 'type': 'static_library',
131 'notifier/base/fake_base_task.cc',
132 'notifier/base/fake_base_task.h',
133 'notifier/listener/fake_push_client.cc',
134 'notifier/listener/fake_push_client.h',
135 'notifier/listener/fake_push_client_observer.cc',
136 'notifier/listener/fake_push_client_observer.h',
140 '../base/base.gyp:base',
141 '../testing/gmock.gyp:gmock',
145 'target_name': 'jingle_glue_test_util',
146 'type': 'static_library',
148 'glue/fake_network_manager.cc',
149 'glue/fake_network_manager.h',
150 'glue/fake_socket_factory.cc',
151 'glue/fake_socket_factory.h',
155 '../base/base.gyp:base',
159 'target_name': 'jingle_unittests',
160 'type': 'executable',
162 'glue/channel_socket_adapter_unittest.cc',
163 'glue/chrome_async_socket_unittest.cc',
164 'glue/fake_ssl_client_socket_unittest.cc',
165 'glue/jingle_glue_mock_objects.cc',
166 'glue/jingle_glue_mock_objects.h',
167 'glue/logging_unittest.cc',
170 'glue/proxy_resolving_client_socket_unittest.cc',
171 'glue/pseudotcp_adapter_unittest.cc',
172 'glue/task_pump_unittest.cc',
173 'glue/thread_wrapper_unittest.cc',
174 'notifier/base/weak_xmpp_client_unittest.cc',
175 'notifier/base/xmpp_connection_unittest.cc',
176 'notifier/communicator/connection_settings_unittest.cc',
177 'notifier/communicator/login_settings_unittest.cc',
178 'notifier/communicator/single_login_attempt_unittest.cc',
179 'notifier/listener/non_blocking_push_client_unittest.cc',
180 'notifier/listener/notification_defines_unittest.cc',
181 'notifier/listener/push_client_unittest.cc',
182 'notifier/listener/push_notifications_send_update_task_unittest.cc',
183 'notifier/listener/push_notifications_subscribe_task_unittest.cc',
184 'notifier/listener/send_ping_task_unittest.cc',
185 'notifier/listener/xml_element_util_unittest.cc',
186 'notifier/listener/xmpp_push_client_unittest.cc',
187 'run_all_unittests.cc',
193 # EXPECT_DEBUG_DEATH() uses features not enabled.
194 # Should we -std=c++0x or -std=gnu++0x?
195 'glue/chrome_async_socket_unittest.cc',
196 'notifier/base/xmpp_connection_unittest.cc',
204 'jingle_glue_test_util',
206 'notifier_test_util',
207 '../base/base.gyp:base',
208 '../base/base.gyp:test_support_base',
209 '../net/net.gyp:net',
210 '../net/net.gyp:net_test_support',
211 '../testing/gmock.gyp:gmock',
212 '../testing/gtest.gyp:gtest',
213 '../third_party/libjingle/libjingle.gyp:libjingle',
217 }, { # OS == "ios" or OS == "android"
219 # Stub targets as iOS/Android don't use libjingle.
221 'target_name': 'jingle_glue',
225 'target_name': 'jingle_glue_test_util',
229 'target_name': 'notifier',
230 'type': 'static_library',
232 'notifier/base/gaia_constants.cc',
233 'notifier/base/gaia_constants.h',
234 'notifier/base/notification_method.h',
235 'notifier/base/notification_method.cc',
236 'notifier/base/notifier_options.cc',
237 'notifier/base/notifier_options.h',
240 '../base/base.gyp:base',
241 '../net/net.gyp:net',
245 'target_name': 'notifier_test_util',