blob: 453f95aed25f2ec125563378a41a43746a049eb6 [file] [log] [blame]
Liam McLoughlinef342b42013-09-13 21:05:36 +01001{
2 'target_defaults': {
Liam McLoughlinef342b42013-09-13 21:05:36 +01003 'variables': {
4 'deps': [
5 'libchrome-<(libbase_ver)',
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -07006 'libchromeos-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +01007 ],
Alex Deymo6efec622014-06-23 11:10:18 -07008 # shill uses try/catch to interact with dbus-c++.
9 'enable_exceptions': 1,
Liam McLoughlinef342b42013-09-13 21:05:36 +010010 },
11 'cflags': [
mukesh agrawalbd461362013-11-08 17:34:22 -080012 '-Wextra',
13 '-Werror',
14 '-Wno-unused-parameter', # for pppd_plugin.c, base/tuple.h
Liam McLoughlinef342b42013-09-13 21:05:36 +010015 ],
16 'cflags_cc': [
17 '-fno-strict-aliasing',
Liam McLoughlinef342b42013-09-13 21:05:36 +010018 '-Woverloaded-virtual',
mukesh agrawalbd461362013-11-08 17:34:22 -080019 '-Wno-missing-field-initializers', # for LAZY_INSTANCE_INITIALIZER
Liam McLoughlinef342b42013-09-13 21:05:36 +010020 ],
21 'defines': [
22 '__STDC_FORMAT_MACROS',
23 '__STDC_LIMIT_MACROS',
24 'RUNDIR="/var/run/shill"',
Paul Stewartc4664752013-10-25 17:00:09 -070025 'SHIMDIR="<(libdir)/shill/shims"',
Liam McLoughlinef342b42013-09-13 21:05:36 +010026 ],
27 'conditions': [
28 ['USE_cellular == 0', {
29 'defines': [
30 'DISABLE_CELLULAR',
31 ],
32 }],
33 ['USE_vpn == 0', {
34 'defines': [
35 'DISABLE_VPN',
36 ],
37 }],
Samuel Tanfb021752014-10-21 19:56:56 -070038 ['USE_wake_on_wifi == 0', {
39 'defines': [
40 'DISABLE_WAKE_ON_WIFI',
41 ],
42 }],
Ben Chan520eb172013-10-30 20:51:04 -070043 ['USE_wimax == 0', {
44 'defines': [
45 'DISABLE_WIMAX',
46 ],
47 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010048 ],
49 },
Bertrand SIMONNET24e1f1c2014-10-16 16:21:26 -070050 'includes': [
51 'shill.gypi',
52 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +010053 'targets': [
54 {
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070055 'target_name': 'mobile_operator_db-protos',
56 'type': 'static_library',
57 'variables': {
58 'proto_in_dir': 'mobile_operator_db',
59 'proto_out_dir':
60 'include/shill/proto_bindings/mobile_operator_db'
61 },
62 'sources': [
63 '<(proto_in_dir)/mobile_operator_db.proto'
64 ],
Alex Deymo331b5b42014-09-24 11:09:43 -070065 'includes': ['../common-mk/protoc.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070066 },
67 {
68 'target_name': 'mobile_operator_db-db',
69 'type': 'none',
70 'variables' : {
71 'protoc_proto_dir': 'mobile_operator_db',
72 'protoc_proto_def': 'mobile_operator_db.proto',
73 'protoc_text_dir': 'mobile_operator_db',
74 'protoc_bin_dir': '<(PRODUCT_DIR)',
75 'protoc_message_name': 'shill.mobile_operator_db.MobileOperatorDB',
76 },
77 'sources': [
78 '<(protoc_text_dir)/serviceproviders.prototxt',
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070079 ],
Alex Deymo331b5b42014-09-24 11:09:43 -070080 'includes': ['../common-mk/protoctxt.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070081 },
82 {
83 'target_name': 'mobile_operator_db',
84 'type': 'static_library',
85 'dependencies': [
86 'mobile_operator_db-protos',
87 'mobile_operator_db-db',
88 ],
89 },
90 {
Liam McLoughlinef342b42013-09-13 21:05:36 +010091 'target_name': 'shill-adaptors',
92 'type': 'none',
93 'variables': {
94 'xml2cpp_type': 'adaptor',
95 'xml2cpp_in_dir': 'dbus_bindings',
96 'xml2cpp_out_dir': 'include/shill/dbus_adaptors',
97 },
98 'sources': [
99 '<(xml2cpp_in_dir)/org.chromium.flimflam.Device.xml',
100 '<(xml2cpp_in_dir)/org.chromium.flimflam.IPConfig.xml',
101 '<(xml2cpp_in_dir)/org.chromium.flimflam.Manager.xml',
102 '<(xml2cpp_in_dir)/org.chromium.flimflam.Profile.xml',
103 '<(xml2cpp_in_dir)/org.chromium.flimflam.Service.xml',
104 '<(xml2cpp_in_dir)/org.chromium.flimflam.Task.xml',
Prabhu Kaliamoorthi127b3412014-10-16 13:00:25 +0200105 '<(xml2cpp_in_dir)/org.chromium.flimflam.ThirdPartyVpn.xml',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100106 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700107 'includes': ['../common-mk/xml2cpp.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100108 },
109 {
110 'target_name': 'shim-protos',
111 'type': 'static_library',
112 'variables': {
113 'proto_in_dir': 'shims/protos',
114 'proto_out_dir': 'include/shill/proto_bindings/shims/protos',
115 },
116 'sources': [
117 '<(proto_in_dir)/crypto_util.proto',
118 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700119 'includes': ['../common-mk/protoc.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100120 },
121 {
122 'target_name': 'crypto_util',
123 'type': 'executable',
124 'dependencies': ['shim-protos'],
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700125 'variables': {
126 'deps': [
127 'openssl',
128 'protobuf-lite',
129 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700130 },
131 'sources': [
132 'shims/crypto_util.cc',
133 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100134 },
135 {
Peter Qiu8d6b5972014-10-28 15:33:34 -0700136 'target_name': 'libshill-net-<(libbase_ver)',
137 'type': 'shared_library',
138 'variables': {
139 'exported_deps': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700140 'libnl-3.0',
141 'libnl-genl-3.0',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700142 ],
143 'deps': ['<@(exported_deps)'],
144 },
Peter Qiu8d6b5972014-10-28 15:33:34 -0700145 'sources': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700146 'net/attribute_list.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700147 'net/byte_string.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700148 'net/control_netlink_attribute.cc',
149 'net/generic_netlink_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700150 'net/io_handler_factory.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700151 'net/io_handler_factory_container.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700152 'net/io_input_handler.cc',
153 'net/io_ready_handler.cc',
154 'net/ip_address.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700155 'net/netlink_attribute.cc',
156 'net/netlink_manager.cc',
157 'net/netlink_message.cc',
158 'net/netlink_socket.cc',
159 'net/nl80211_attribute.cc',
160 'net/nl80211_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700161 'net/rtnl_handler.cc',
162 'net/rtnl_listener.cc',
163 'net/rtnl_message.cc',
164 'net/shill_time.cc',
165 'net/sockets.cc',
166 ],
167 'includes': ['../common-mk/deps.gypi'],
168 },
169 {
170 'target_name': 'libshill-net-test-<(libbase_ver)',
171 'type': 'static_library',
172 'standalone_static_library': 1,
173 'dependencies': [
174 'libshill-net-<(libbase_ver)',
175 ],
176 'sources': [
177 'net/mock_io_handler_factory.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700178 'net/mock_netlink_manager.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700179 'net/mock_rtnl_handler.cc',
180 'net/mock_sockets.cc',
181 'net/mock_time.cc',
182 ],
183 'includes': ['../common-mk/deps.gypi'],
184 },
185 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100186 'target_name': 'libshill',
187 'type': 'static_library',
188 'dependencies': [
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700189 'mobile_operator_db',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100190 'shill-adaptors',
191 'shill-proxies',
192 'shim-protos',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700193 'libshill-net-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100194 ],
195 'variables': {
196 'exported_deps': [
197 'dbus-c++-1',
198 'gio-2.0',
199 'glib-2.0',
200 'libcares',
Bertrand SIMONNETf62f5082014-06-20 15:34:36 -0700201 'libmetrics-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100202 'protobuf-lite',
203 ],
204 'deps': ['<@(exported_deps)'],
205 },
206 'all_dependent_settings': {
207 'variables': {
208 'deps': [
209 '<@(exported_deps)',
210 ],
211 },
212 },
213 'link_settings': {
214 'variables': {
215 'deps': [
216 'dbus-c++-1',
217 'gio-2.0',
218 'glib-2.0',
219 'libcares',
220 'libnl-3.0',
221 'libnl-genl-3.0',
Bertrand SIMONNET2d27ffd2014-06-18 10:49:57 -0700222 # system_api depends on protobuf (or protobuf-lite). It must appear
223 # before protobuf here or the linker flags won't be in the right
224 # order.
225 'system_api',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100226 'protobuf-lite',
227 ],
228 },
229 'libraries': [
Gaurav Shah5981ecf2014-04-18 15:22:55 -0700230 '-lrootdev',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100231 '-lrt'
232 ],
233 },
234 'conditions': [
235 ['USE_cellular == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800236 'dependencies': [
Alex Deymo331b5b42014-09-24 11:09:43 -0700237 '../common-mk/external_dependencies.gyp:modemmanager-dbus-proxies',
Chris Masone3d6b2382013-11-11 14:05:28 -0800238 ],
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000239 'variables': {
240 'deps': [
241 'ModemManager',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100242 ],
243 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000244 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800245 'cellular/active_passive_out_of_credits_detector.cc',
246 'cellular/cellular.cc',
247 'cellular/cellular_bearer.cc',
248 'cellular/cellular_capability.cc',
249 'cellular/cellular_capability_cdma.cc',
250 'cellular/cellular_capability_classic.cc',
251 'cellular/cellular_capability_gsm.cc',
252 'cellular/cellular_capability_universal.cc',
253 'cellular/cellular_capability_universal_cdma.cc',
254 'cellular/cellular_error.cc',
255 'cellular/cellular_error_mm1.cc',
256 'cellular/cellular_service.cc',
257 'cellular/dbus_objectmanager_proxy.cc',
258 'cellular/mm1_bearer_proxy.cc',
259 'cellular/mm1_modem_location_proxy.cc',
260 'cellular/mm1_modem_modem3gpp_proxy.cc',
261 'cellular/mm1_modem_modemcdma_proxy.cc',
262 'cellular/mm1_modem_proxy.cc',
263 'cellular/mm1_modem_simple_proxy.cc',
264 'cellular/mm1_modem_time_proxy.cc',
265 'cellular/mm1_sim_proxy.cc',
266 'cellular/mobile_operator_info.cc',
267 'cellular/mobile_operator_info_impl.cc',
268 'cellular/modem.cc',
269 'cellular/modem_1.cc',
270 'cellular/modem_cdma_proxy.cc',
271 'cellular/modem_classic.cc',
272 'cellular/modem_gobi_proxy.cc',
273 'cellular/modem_gsm_card_proxy.cc',
274 'cellular/modem_gsm_network_proxy.cc',
275 'cellular/modem_info.cc',
276 'cellular/modem_manager.cc',
277 'cellular/modem_manager_1.cc',
278 'cellular/modem_manager_proxy.cc',
279 'cellular/modem_proxy.cc',
280 'cellular/modem_simple_proxy.cc',
281 'cellular/out_of_credits_detector.cc',
282 'cellular/subscription_state_out_of_credits_detector.cc',
Prathmesh Prabhu28b4a3b2014-03-28 11:52:09 -0700283 'protobuf_lite_streams.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000284 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100285 }],
286 ['USE_vpn == 1', {
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000287 'sources': [
Ben Chan2240e8c2014-11-06 13:37:18 -0800288 'vpn/l2tp_ipsec_driver.cc',
289 'vpn/openvpn_driver.cc',
290 'vpn/openvpn_management_server.cc',
291 'vpn/third_party_vpn_dbus_adaptor.cc',
292 'vpn/third_party_vpn_driver.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000293 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100294 }],
Ben Chan520eb172013-10-30 20:51:04 -0700295 ['USE_wimax == 1', {
Ben Chan520eb172013-10-30 20:51:04 -0700296 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700297 'wimax/wimax.cc',
298 'wimax/wimax_device_proxy.cc',
299 'wimax/wimax_manager_proxy.cc',
300 'wimax/wimax_network_proxy.cc',
301 'wimax/wimax_provider.cc',
302 'wimax/wimax_service.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700303 ],
304 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100305 ],
306 'sources': [
307 'arp_client.cc',
308 'arp_packet.cc',
309 'async_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100310 'certificate_file.cc',
311 'connection.cc',
312 'connection_health_checker.cc',
313 'connection_info.cc',
314 'connection_info_reader.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700315 'connection_tester.cc',
316 'connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100317 'crypto_des_cbc.cc',
318 'crypto_provider.cc',
319 'crypto_rot47.cc',
320 'crypto_util_proxy.cc',
321 'dbus_adaptor.cc',
322 'dbus_control.cc',
323 'dbus_manager.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700324 'dbus_name_watcher.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100325 'dbus_properties.cc',
326 'dbus_properties_proxy.cc',
327 'dbus_service_proxy.cc',
328 'default_profile.cc',
329 'device.cc',
330 'device_dbus_adaptor.cc',
331 'device_info.cc',
332 'dhcp_config.cc',
333 'dhcp_provider.cc',
334 'dhcpcd_proxy.cc',
335 'diagnostics_reporter.cc',
336 'dns_client.cc',
337 'dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700338 'dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100339 'eap_credentials.cc',
340 'eap_listener.cc',
341 'endpoint.cc',
342 'ephemeral_profile.cc',
Peter Qiu3161caa2014-10-29 09:47:22 -0700343 'error.cc',
Ben Chan87602512014-11-07 20:50:05 -0800344 'ethernet/ethernet.cc',
345 'ethernet/ethernet_eap_provider.cc',
346 'ethernet/ethernet_eap_service.cc',
347 'ethernet/ethernet_service.cc',
348 'ethernet/virtio_ethernet.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100349 'event_dispatcher.cc',
350 'external_task.cc',
351 'file_io.cc',
352 'file_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100353 'geolocation_info.cc',
354 'glib.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700355 'glib_io_handler_factory.cc',
356 'glib_io_input_handler.cc',
357 'glib_io_ready_handler.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100358 'hook_table.cc',
359 'http_proxy.cc',
360 'http_request.cc',
361 'http_url.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800362 'icmp.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100363 'ip_address_store.cc',
364 'ipconfig.cc',
365 'ipconfig_dbus_adaptor.cc',
366 'key_file_store.cc',
367 'key_value_store.cc',
368 'link_monitor.cc',
Prathmesh Prabhuf002cdb2014-09-17 22:41:05 -0700369 'logging.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100370 'manager.cc',
371 'manager_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100372 'metrics.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100373 'pending_activation_store.cc',
374 'portal_detector.cc',
375 'power_manager.cc',
376 'power_manager_proxy.cc',
377 'ppp_device.cc',
378 'ppp_device_factory.cc',
379 'process_killer.cc',
380 'profile.cc',
381 'profile_dbus_adaptor.cc',
382 'profile_dbus_property_exporter.cc',
383 'property_store.cc',
384 'proxy_factory.cc',
385 'resolver.cc',
386 'result_aggregator.cc',
387 'routing_table.cc',
388 'rpc_task.cc',
389 'rpc_task_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100390 'scope_logger.cc',
mukesh agrawal3ff527c2014-04-08 17:07:56 -0700391 'scoped_umask.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100392 'service.cc',
393 'service_dbus_adaptor.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700394 'service_property_change_notifier.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100395 'shill_ares.cc',
396 'shill_config.cc',
397 'shill_daemon.cc',
398 'shill_test_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100399 'socket_info.cc',
400 'socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100401 'static_ip_parameters.cc',
402 'supplicant_bss_proxy.cc',
403 'supplicant_eap_state_handler.cc',
404 'supplicant_interface_proxy.cc',
405 'supplicant_network_proxy.cc',
406 'supplicant_process_proxy.cc',
407 'technology.cc',
Paul Stewartfa11e282013-12-02 22:04:25 -0800408 'tethering.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100409 'traffic_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100410 'virtual_device.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800411 'vpn/vpn_driver.cc',
412 'vpn/vpn_provider.cc',
413 'vpn/vpn_service.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800414 'wifi/callback80211_metrics.cc',
415 'wifi/mac80211_monitor.cc',
416 'wifi/scan_session.cc',
417 'wifi/wake_on_wifi.cc',
418 'wifi/wifi.cc',
419 'wifi/wifi_endpoint.cc',
420 'wifi/wifi_provider.cc',
421 'wifi/wifi_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100422 'wpa_supplicant.cc',
423 ],
424 },
425 {
426 'target_name': 'shill',
427 'type': 'executable',
428 'dependencies': ['libshill'],
429 'sources': [
430 'shill_main.cc',
431 ]
432 },
433 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100434 'target_name': 'crypto-util',
435 'type': 'executable',
436 'dependencies': ['shim-protos'],
437 'variables': {
438 'deps': [
439 'openssl',
440 'protobuf-lite',
441 ],
442 },
443 'sources': [
444 'shims/crypto_util.cc',
445 ]
446 },
447 {
448 'target_name': 'net-diags-upload',
449 'type': 'executable',
450 'sources': [
451 'shims/net_diags_upload.cc',
452 ]
453 },
454 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100455 'target_name': 'netfilter-queue-helper',
456 'type': 'executable',
457 'variables': {
458 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100459 'libnetfilter_queue',
460 'libnfnetlink',
461 ],
462 },
463 'sources': [
464 'shims/netfilter_queue_helper.cc',
465 'shims/netfilter_queue_processor.cc',
466 ]
467 },
468 {
469 'target_name': 'openvpn-script',
470 'type': 'executable',
471 'dependencies': ['shill-proxies'],
472 'variables': {
473 'deps': [
474 'dbus-c++-1',
475 ],
476 },
477 'sources': [
478 'shims/environment.cc',
479 'shims/openvpn_script.cc',
480 'shims/task_proxy.cc',
481 ]
482 },
483 ],
484 'conditions': [
485 ['USE_cellular == 1', {
486 'targets': [
487 {
488 'target_name': 'set-apn-helper',
489 'type': 'executable',
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700490 'variables': {
491 'deps': [
492 'dbus-glib-1'
493 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700494 },
495 'sources': [
496 'shims/set_apn_helper.c',
497 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100498 },
499 ],
500 }],
Chris Masone3d6b2382013-11-11 14:05:28 -0800501 ['USE_cellular == 1 or USE_vpn == 1', {
502 'targets': [
503 {
504 'target_name': 'shill-pppd-plugin',
505 'type': 'shared_library',
506 'dependencies': ['shill-proxies'],
Paul Stewart2010bd92014-09-03 19:42:17 -0700507 'variables': {
508 'deps': [
509 'dbus-c++-1',
510 ],
511 },
Chris Masone3d6b2382013-11-11 14:05:28 -0800512 'sources': [
513 'shims/c_ppp.cc',
514 'shims/environment.cc',
515 'shims/ppp.cc',
516 'shims/pppd_plugin.c',
517 'shims/task_proxy.cc',
Paul Stewart2010bd92014-09-03 19:42:17 -0700518 ],
Chris Masone3d6b2382013-11-11 14:05:28 -0800519 },
520 ],
521 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100522 ['USE_test == 1', {
523 'targets': [
524 {
525 'target_name': 'shill_unittest',
526 'type': 'executable',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700527 'dependencies': [
528 'libshill',
529 'libshill-net-test-<(libbase_ver)',
530 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700531 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100532 'variables': {
533 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100534 'libnetfilter_queue',
535 'libnfnetlink',
536 ],
537 },
538 'defines': [
539 'SYSROOT="<(sysroot)"',
540 ],
541 'sources': [
542 'arp_client_unittest.cc',
543 'arp_packet_unittest.cc',
544 'async_connection_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100545 'certificate_file_unittest.cc',
546 'connection_health_checker_unittest.cc',
547 'connection_info_reader_unittest.cc',
548 'connection_info_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700549 'connection_tester_unittest.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800550 'connection_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700551 'connectivity_trial_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100552 'crypto_des_cbc_unittest.cc',
553 'crypto_provider_unittest.cc',
554 'crypto_rot47_unittest.cc',
555 'crypto_util_proxy_unittest.cc',
556 'dbus_adaptor_unittest.cc',
557 'dbus_manager_unittest.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700558 'dbus_name_watcher_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100559 'dbus_properties_unittest.cc',
560 'dbus_variant_gmock_printer.cc',
561 'default_profile_unittest.cc',
562 'device_info_unittest.cc',
563 'device_unittest.cc',
564 'dhcp_config_unittest.cc',
565 'dhcp_provider_unittest.cc',
566 'diagnostics_reporter_unittest.cc',
567 'dns_client_unittest.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700568 'dns_server_tester_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100569 'eap_credentials_unittest.cc',
570 'eap_listener_unittest.cc',
571 'error_unittest.cc',
Ben Chan87602512014-11-07 20:50:05 -0800572 'ethernet/ethernet_eap_provider_unittest.cc',
573 'ethernet/ethernet_eap_service_unittest.cc',
574 'ethernet/ethernet_service_unittest.cc',
575 'ethernet/ethernet_unittest.cc',
576 'ethernet/mock_ethernet.cc',
577 'ethernet/mock_ethernet_eap_provider.cc',
578 'ethernet/mock_ethernet_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100579 'external_task_unittest.cc',
580 'file_reader_unittest.cc',
581 'hook_table_unittest.cc',
582 'http_proxy_unittest.cc',
583 'http_request_unittest.cc',
584 'http_url_unittest.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800585 'icmp_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100586 'ip_address_store_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100587 'ipconfig_unittest.cc',
588 'key_file_store_unittest.cc',
589 'key_value_store_unittest.cc',
590 'link_monitor_unittest.cc',
591 'manager_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100592 'metrics_unittest.cc',
593 'mock_adaptors.cc',
594 'mock_ares.cc',
595 'mock_arp_client.cc',
596 'mock_async_connection.cc',
597 'mock_certificate_file.cc',
598 'mock_connection.cc',
599 'mock_connection_health_checker.cc',
600 'mock_connection_info_reader.cc',
Prathmesh Prabhu3b6bffa2014-09-17 22:47:03 -0700601 'mock_connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100602 'mock_control.cc',
603 'mock_crypto_util_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100604 'mock_dbus_properties_proxy.cc',
605 'mock_dbus_service_proxy.cc',
606 'mock_device.cc',
607 'mock_device_info.cc',
608 'mock_dhcp_config.cc',
609 'mock_dhcp_provider.cc',
610 'mock_dhcp_proxy.cc',
611 'mock_diagnostics_reporter.cc',
612 'mock_dns_client.cc',
613 'mock_dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700614 'mock_dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100615 'mock_eap_credentials.cc',
616 'mock_eap_listener.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100617 'mock_event_dispatcher.cc',
618 'mock_external_task.cc',
619 'mock_glib.cc',
620 'mock_http_request.cc',
621 'mock_ip_address_store.cc',
622 'mock_ipconfig.cc',
623 'mock_link_monitor.cc',
624 'mock_log.cc',
625 'mock_log_unittest.cc',
626 'mock_manager.cc',
627 'mock_metrics.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100628 'mock_pending_activation_store.cc',
629 'mock_portal_detector.cc',
630 'mock_power_manager.cc',
631 'mock_power_manager_proxy.cc',
632 'mock_ppp_device.cc',
633 'mock_ppp_device_factory.cc',
634 'mock_process_killer.cc',
635 'mock_profile.cc',
636 'mock_property_store.cc',
637 'mock_proxy_factory.cc',
638 'mock_resolver.cc',
639 'mock_routing_table.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100640 'mock_service.cc',
641 'mock_socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100642 'mock_store.cc',
643 'mock_supplicant_bss_proxy.cc',
644 'mock_supplicant_eap_state_handler.cc',
645 'mock_supplicant_interface_proxy.cc',
646 'mock_supplicant_network_proxy.cc',
647 'mock_supplicant_process_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100648 'mock_traffic_monitor.cc',
649 'mock_virtual_device.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700650 'net/byte_string_unittest.cc',
651 'net/ip_address_unittest.cc',
652 'net/netlink_manager_unittest.cc',
653 'net/netlink_message_unittest.cc',
654 'net/netlink_socket_unittest.cc',
655 'net/rtnl_handler_unittest.cc',
656 'net/rtnl_listener_unittest.cc',
657 'net/rtnl_message_unittest.cc',
658 'net/shill_time_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100659 'nice_mock_control.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100660 'pending_activation_store_unittest.cc',
661 'portal_detector_unittest.cc',
662 'power_manager_unittest.cc',
663 'ppp_device_unittest.cc',
664 'process_killer_unittest.cc',
665 'profile_dbus_property_exporter_unittest.cc',
666 'profile_unittest.cc',
667 'property_accessor_unittest.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700668 'property_observer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100669 'property_store_unittest.cc',
670 'resolver_unittest.cc',
671 'result_aggregator_unittest.cc',
672 'routing_table_unittest.cc',
673 'rpc_task_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100674 'scope_logger_unittest.cc',
675 'service_property_change_test.cc',
676 'service_under_test.cc',
677 'service_unittest.cc',
678 'shill_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100679 'shims/netfilter_queue_processor.cc',
680 'shims/netfilter_queue_processor_unittest.cc',
681 'socket_info_reader_unittest.cc',
682 'socket_info_unittest.cc',
683 'static_ip_parameters_unittest.cc',
684 'supplicant_eap_state_handler_unittest.cc',
685 'technology_unittest.cc',
686 'testrunner.cc',
687 'traffic_monitor_unittest.cc',
688 'virtual_device_unittest.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800689 'vpn/mock_vpn_provider.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800690 'wifi/callback80211_metrics_unittest.cc',
691 'wifi/mac80211_monitor_unittest.cc',
692 'wifi/mock_mac80211_monitor.cc',
693 'wifi/mock_scan_session.cc',
694 'wifi/mock_wake_on_wifi.cc',
695 'wifi/mock_wifi.cc',
696 'wifi/mock_wifi_provider.cc',
697 'wifi/mock_wifi_service.cc',
698 'wifi/scan_session_unittest.cc',
699 'wifi/wake_on_wifi_unittest.cc',
700 'wifi/wifi_endpoint_unittest.cc',
701 'wifi/wifi_provider_unittest.cc',
702 'wifi/wifi_service_unittest.cc',
703 'wifi/wifi_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100704 'wpa_supplicant_unittest.cc',
705 ],
706 'conditions': [
707 ['USE_cellular == 1', {
Paul Stewart2010bd92014-09-03 19:42:17 -0700708 'variables': {
709 'deps': [
710 'ModemManager',
711 ],
712 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000713 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800714 'cellular/active_passive_out_of_credits_detector_unittest.cc',
715 'cellular/cellular_bearer_unittest.cc',
716 'cellular/cellular_capability_cdma_unittest.cc',
717 'cellular/cellular_capability_classic_unittest.cc',
718 'cellular/cellular_capability_gsm_unittest.cc',
719 'cellular/cellular_capability_universal_cdma_unittest.cc',
720 'cellular/cellular_capability_universal_unittest.cc',
721 'cellular/cellular_error_unittest.cc',
722 'cellular/cellular_service_unittest.cc',
723 'cellular/cellular_unittest.cc',
724 'cellular/mobile_operator_info_unittest.cc',
725 'cellular/mock_cellular.cc',
726 'cellular/mock_cellular_service.cc',
727 'cellular/mock_dbus_objectmanager_proxy.cc',
728 'cellular/mock_mm1_bearer_proxy.cc',
729 'cellular/mock_mm1_modem_location_proxy.cc',
730 'cellular/mock_mm1_modem_modem3gpp_proxy.cc',
731 'cellular/mock_mm1_modem_modemcdma_proxy.cc',
732 'cellular/mock_mm1_modem_proxy.cc',
733 'cellular/mock_mm1_modem_simple_proxy.cc',
734 'cellular/mock_mm1_modem_time_proxy.cc',
735 'cellular/mock_mm1_sim_proxy.cc',
736 'cellular/mock_mobile_operator_info.cc',
737 'cellular/mock_modem.cc',
738 'cellular/mock_modem_cdma_proxy.cc',
739 'cellular/mock_modem_gobi_proxy.cc',
740 'cellular/mock_modem_gsm_card_proxy.cc',
741 'cellular/mock_modem_gsm_network_proxy.cc',
742 'cellular/mock_modem_info.cc',
743 'cellular/mock_modem_manager_proxy.cc',
744 'cellular/mock_modem_proxy.cc',
745 'cellular/mock_modem_simple_proxy.cc',
746 'cellular/mock_out_of_credits_detector.cc',
747 'cellular/modem_1_unittest.cc',
748 'cellular/modem_info_unittest.cc',
749 'cellular/modem_manager_unittest.cc',
750 'cellular/modem_unittest.cc',
751 'cellular/subscription_state_out_of_credits_detector_unittest.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000752 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100753 }],
754 ['USE_vpn == 1', {
755 'sources': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100756 'shims/environment.cc',
757 'shims/environment_unittest.cc',
758 'shims/task_proxy.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800759 'vpn/l2tp_ipsec_driver_unittest.cc',
760 'vpn/mock_openvpn_driver.cc',
761 'vpn/mock_openvpn_management_server.cc',
762 'vpn/mock_vpn_driver.cc',
763 'vpn/mock_vpn_service.cc',
764 'vpn/openvpn_driver_unittest.cc',
765 'vpn/openvpn_management_server_unittest.cc',
766 'vpn/third_party_vpn_driver_unittest.cc',
767 'vpn/vpn_driver_unittest.cc',
768 'vpn/vpn_provider_unittest.cc',
769 'vpn/vpn_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100770 ],
771 }],
Ben Chan520eb172013-10-30 20:51:04 -0700772 ['USE_wimax == 1', {
773 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700774 'wimax/mock_wimax.cc',
775 'wimax/mock_wimax_device_proxy.cc',
776 'wimax/mock_wimax_manager_proxy.cc',
777 'wimax/mock_wimax_network_proxy.cc',
778 'wimax/mock_wimax_provider.cc',
779 'wimax/mock_wimax_service.cc',
780 'wimax/wimax_provider_unittest.cc',
781 'wimax/wimax_service_unittest.cc',
782 'wimax/wimax_unittest.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700783 ],
784 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100785 ],
786 },
787 ],
788 }],
789 ],
790}