blob: 37a1d1442c1d3cb54f96c83850c7554954c8b628 [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': [
Liam McLoughlinef342b42013-09-13 21:05:36 +010022 'RUNDIR="/var/run/shill"',
Paul Stewartc4664752013-10-25 17:00:09 -070023 'SHIMDIR="<(libdir)/shill/shims"',
Liam McLoughlinef342b42013-09-13 21:05:36 +010024 ],
25 'conditions': [
26 ['USE_cellular == 0', {
27 'defines': [
28 'DISABLE_CELLULAR',
29 ],
30 }],
Peter Qiu69b6a952015-07-01 16:09:49 -070031 ['USE_chromeos_dbus == 0', {
32 'defines': [
33 'DISABLE_CHROMEOS_DBUS',
34 ],
35 }],
Garret Kelly65a56722015-02-03 14:48:25 -050036 ['USE_pppoe == 0', {
37 'defines': [
38 'DISABLE_PPPOE',
39 ],
40 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010041 ['USE_vpn == 0', {
42 'defines': [
43 'DISABLE_VPN',
44 ],
45 }],
Samuel Tanfb021752014-10-21 19:56:56 -070046 ['USE_wake_on_wifi == 0', {
47 'defines': [
48 'DISABLE_WAKE_ON_WIFI',
49 ],
50 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070051 ['USE_wifi == 0', {
52 'defines': [
53 'DISABLE_WIFI',
54 ],
55 }],
Ben Chan520eb172013-10-30 20:51:04 -070056 ['USE_wimax == 0', {
57 'defines': [
58 'DISABLE_WIMAX',
59 ],
60 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070061 ['USE_wired_8021x == 0', {
62 'defines': [
63 'DISABLE_WIRED_8021X',
64 ],
65 }],
Peter Qiub255a762015-06-10 10:09:12 -070066 ['USE_dhcpv6 == 0', {
67 'defines': [
68 'DISABLE_DHCPV6',
69 ],
70 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010071 ],
72 },
Bertrand SIMONNET24e1f1c2014-10-16 16:21:26 -070073 'includes': [
74 'shill.gypi',
75 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +010076 'targets': [
77 {
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070078 'target_name': 'mobile_operator_db-protos',
79 'type': 'static_library',
80 'variables': {
81 'proto_in_dir': 'mobile_operator_db',
82 'proto_out_dir':
83 'include/shill/proto_bindings/mobile_operator_db'
84 },
85 'sources': [
86 '<(proto_in_dir)/mobile_operator_db.proto'
87 ],
Alex Deymo331b5b42014-09-24 11:09:43 -070088 'includes': ['../common-mk/protoc.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070089 },
90 {
91 'target_name': 'mobile_operator_db-db',
92 'type': 'none',
93 'variables' : {
94 'protoc_proto_dir': 'mobile_operator_db',
95 'protoc_proto_def': 'mobile_operator_db.proto',
96 'protoc_text_dir': 'mobile_operator_db',
97 'protoc_bin_dir': '<(PRODUCT_DIR)',
98 'protoc_message_name': 'shill.mobile_operator_db.MobileOperatorDB',
99 },
100 'sources': [
101 '<(protoc_text_dir)/serviceproviders.prototxt',
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700102 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700103 'includes': ['../common-mk/protoctxt.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700104 },
105 {
106 'target_name': 'mobile_operator_db',
107 'type': 'static_library',
108 'dependencies': [
109 'mobile_operator_db-protos',
110 'mobile_operator_db-db',
111 ],
112 },
113 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100114 'target_name': 'shill-adaptors',
115 'type': 'none',
116 'variables': {
117 'xml2cpp_type': 'adaptor',
118 'xml2cpp_in_dir': 'dbus_bindings',
119 'xml2cpp_out_dir': 'include/shill/dbus_adaptors',
120 },
121 'sources': [
122 '<(xml2cpp_in_dir)/org.chromium.flimflam.Device.xml',
123 '<(xml2cpp_in_dir)/org.chromium.flimflam.IPConfig.xml',
124 '<(xml2cpp_in_dir)/org.chromium.flimflam.Manager.xml',
125 '<(xml2cpp_in_dir)/org.chromium.flimflam.Profile.xml',
126 '<(xml2cpp_in_dir)/org.chromium.flimflam.Service.xml',
127 '<(xml2cpp_in_dir)/org.chromium.flimflam.Task.xml',
Prabhu Kaliamoorthi127b3412014-10-16 13:00:25 +0200128 '<(xml2cpp_in_dir)/org.chromium.flimflam.ThirdPartyVpn.xml',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100129 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700130 'includes': ['../common-mk/xml2cpp.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100131 },
Peter Qiu72e7e252015-06-26 16:23:46 -0700132 # ChromeOS DBus bindings.
133 # TODO(zqiu): remove the legacy dbus-c++ bindings when switching over
134 # to ChromeOS DBus.
135 {
136 'target_name': 'shill-chromeos-dbus-adaptors',
137 'type': 'none',
138 'variables': {
139 'dbus_adaptors_out_dir': 'include/shill/chromeos_dbus_adaptors',
140 },
141 'sources': [
142 'dbus_bindings/org.chromium.flimflam.Device.xml',
143 'dbus_bindings/org.chromium.flimflam.IPConfig.xml',
144 'dbus_bindings/org.chromium.flimflam.Manager.xml',
145 'dbus_bindings/org.chromium.flimflam.Profile.xml',
146 'dbus_bindings/org.chromium.flimflam.Service.xml',
147 'dbus_bindings/org.chromium.flimflam.Task.xml',
148 'dbus_bindings/org.chromium.flimflam.ThirdPartyVpn.xml',
149 ],
150 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
151 },
Liam McLoughlinef342b42013-09-13 21:05:36 +0100152 {
153 'target_name': 'shim-protos',
154 'type': 'static_library',
155 'variables': {
156 'proto_in_dir': 'shims/protos',
157 'proto_out_dir': 'include/shill/proto_bindings/shims/protos',
158 },
159 'sources': [
160 '<(proto_in_dir)/crypto_util.proto',
161 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700162 'includes': ['../common-mk/protoc.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100163 },
164 {
165 'target_name': 'crypto_util',
166 'type': 'executable',
167 'dependencies': ['shim-protos'],
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700168 'variables': {
169 'deps': [
170 'openssl',
171 'protobuf-lite',
172 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700173 },
174 'sources': [
175 'shims/crypto_util.cc',
176 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100177 },
178 {
Peter Qiu8d6b5972014-10-28 15:33:34 -0700179 'target_name': 'libshill-net-<(libbase_ver)',
180 'type': 'shared_library',
181 'variables': {
182 'exported_deps': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700183 'libnl-3.0',
184 'libnl-genl-3.0',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700185 ],
186 'deps': ['<@(exported_deps)'],
187 },
Peter Qiu8d6b5972014-10-28 15:33:34 -0700188 'sources': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700189 'net/attribute_list.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700190 'net/byte_string.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700191 'net/control_netlink_attribute.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800192 'net/event_history.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700193 'net/generic_netlink_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700194 'net/io_handler_factory.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700195 'net/io_handler_factory_container.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700196 'net/io_input_handler.cc',
197 'net/io_ready_handler.cc',
198 'net/ip_address.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700199 'net/netlink_attribute.cc',
200 'net/netlink_manager.cc',
201 'net/netlink_message.cc',
Paul Stewart60173842015-07-20 15:27:08 -0700202 'net/netlink_packet.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700203 'net/netlink_socket.cc',
204 'net/nl80211_attribute.cc',
205 'net/nl80211_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700206 'net/rtnl_handler.cc',
207 'net/rtnl_listener.cc',
208 'net/rtnl_message.cc',
209 'net/shill_time.cc',
210 'net/sockets.cc',
211 ],
212 'includes': ['../common-mk/deps.gypi'],
213 },
214 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100215 'target_name': 'libshill',
216 'type': 'static_library',
217 'dependencies': [
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700218 'mobile_operator_db',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100219 'shill-adaptors',
220 'shill-proxies',
221 'shim-protos',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700222 'libshill-net-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100223 ],
224 'variables': {
225 'exported_deps': [
226 'dbus-c++-1',
227 'gio-2.0',
228 'glib-2.0',
229 'libcares',
Bertrand SIMONNETf62f5082014-06-20 15:34:36 -0700230 'libmetrics-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100231 'protobuf-lite',
232 ],
233 'deps': ['<@(exported_deps)'],
234 },
235 'all_dependent_settings': {
236 'variables': {
237 'deps': [
238 '<@(exported_deps)',
239 ],
240 },
241 },
242 'link_settings': {
243 'variables': {
244 'deps': [
245 'dbus-c++-1',
246 'gio-2.0',
247 'glib-2.0',
248 'libcares',
249 'libnl-3.0',
250 'libnl-genl-3.0',
Bertrand SIMONNET2d27ffd2014-06-18 10:49:57 -0700251 # system_api depends on protobuf (or protobuf-lite). It must appear
252 # before protobuf here or the linker flags won't be in the right
253 # order.
254 'system_api',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100255 'protobuf-lite',
256 ],
257 },
258 'libraries': [
Gaurav Shah5981ecf2014-04-18 15:22:55 -0700259 '-lrootdev',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100260 '-lrt'
261 ],
262 },
263 'conditions': [
264 ['USE_cellular == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800265 'dependencies': [
Alex Deymo331b5b42014-09-24 11:09:43 -0700266 '../common-mk/external_dependencies.gyp:modemmanager-dbus-proxies',
Chris Masone3d6b2382013-11-11 14:05:28 -0800267 ],
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000268 'variables': {
269 'deps': [
270 'ModemManager',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100271 ],
272 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000273 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800274 'cellular/active_passive_out_of_credits_detector.cc',
275 'cellular/cellular.cc',
276 'cellular/cellular_bearer.cc',
277 'cellular/cellular_capability.cc',
278 'cellular/cellular_capability_cdma.cc',
279 'cellular/cellular_capability_classic.cc',
280 'cellular/cellular_capability_gsm.cc',
281 'cellular/cellular_capability_universal.cc',
282 'cellular/cellular_capability_universal_cdma.cc',
283 'cellular/cellular_error.cc',
284 'cellular/cellular_error_mm1.cc',
285 'cellular/cellular_service.cc',
286 'cellular/dbus_objectmanager_proxy.cc',
287 'cellular/mm1_bearer_proxy.cc',
288 'cellular/mm1_modem_location_proxy.cc',
289 'cellular/mm1_modem_modem3gpp_proxy.cc',
290 'cellular/mm1_modem_modemcdma_proxy.cc',
291 'cellular/mm1_modem_proxy.cc',
292 'cellular/mm1_modem_simple_proxy.cc',
293 'cellular/mm1_modem_time_proxy.cc',
294 'cellular/mm1_sim_proxy.cc',
295 'cellular/mobile_operator_info.cc',
296 'cellular/mobile_operator_info_impl.cc',
297 'cellular/modem.cc',
298 'cellular/modem_1.cc',
299 'cellular/modem_cdma_proxy.cc',
300 'cellular/modem_classic.cc',
301 'cellular/modem_gobi_proxy.cc',
302 'cellular/modem_gsm_card_proxy.cc',
303 'cellular/modem_gsm_network_proxy.cc',
304 'cellular/modem_info.cc',
305 'cellular/modem_manager.cc',
306 'cellular/modem_manager_1.cc',
307 'cellular/modem_manager_proxy.cc',
308 'cellular/modem_proxy.cc',
309 'cellular/modem_simple_proxy.cc',
310 'cellular/out_of_credits_detector.cc',
311 'cellular/subscription_state_out_of_credits_detector.cc',
Prathmesh Prabhu28b4a3b2014-03-28 11:52:09 -0700312 'protobuf_lite_streams.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000313 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100314 }],
Peter Qiu72e7e252015-06-26 16:23:46 -0700315 ['USE_chromeos_dbus ==1', {
316 'sources': [
Peter Qiu24b34a02015-06-30 10:22:26 -0700317 # TODO(zqiu): putting "chromeos_daemon.cc" here temporarily until
318 # the legacy shill_daemon.cc is removed. This is a replacement for
319 # shill_daemon.
320 'chromeos_daemon.cc',
Peter Qiu72e7e252015-06-26 16:23:46 -0700321 'dbus/chromeos_dbus_adaptor.cc',
Peter Qiu24b34a02015-06-30 10:22:26 -0700322 'dbus/chromeos_dbus_control.cc',
323 'dbus/chromeos_dbus_daemon.cc',
Peter Qiu72e7e252015-06-26 16:23:46 -0700324 'dbus/chromeos_device_dbus_adaptor.cc',
Peter Qiufdaad022015-07-06 20:58:55 -0700325 'dbus/chromeos_ipconfig_dbus_adaptor.cc',
Peter Qiu69b6a952015-07-01 16:09:49 -0700326 'dbus/chromeos_manager_dbus_adaptor.cc',
Peter Qiufdaad022015-07-06 20:58:55 -0700327 'dbus/chromeos_profile_dbus_adaptor.cc',
328 'dbus/chromeos_rpc_task_dbus_adaptor.cc',
329 'dbus/chromeos_service_dbus_adaptor.cc',
330 'dbus/chromeos_third_party_vpn_dbus_adaptor.cc',
Peter Qiu71c9c652015-07-21 09:44:41 -0700331 'dbus/chromeos_upstart_proxy.cc',
332 ],
333 'actions': [
334 {
335 'action_name': 'generate-upstart-proxies',
336 'variables': {
337 'proxy_output_file': 'include/upstart/dbus-proxies.h',
338 },
339 'sources': [
340 'dbus_bindings/upstart.xml',
341 ],
342 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
343 },
Peter Qiu72e7e252015-06-26 16:23:46 -0700344 ],
345 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100346 ['USE_vpn == 1', {
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000347 'sources': [
Ben Chan2240e8c2014-11-06 13:37:18 -0800348 'vpn/l2tp_ipsec_driver.cc',
349 'vpn/openvpn_driver.cc',
350 'vpn/openvpn_management_server.cc',
351 'vpn/third_party_vpn_dbus_adaptor.cc',
352 'vpn/third_party_vpn_driver.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000353 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100354 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700355 ['USE_wifi == 1', {
356 'sources': [
357 'supplicant/supplicant_bss_proxy.cc',
358 'wifi/callback80211_metrics.cc',
359 'wifi/mac80211_monitor.cc',
360 'wifi/scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700361 'wifi/tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700362 'wifi/wake_on_wifi.cc',
363 'wifi/wifi.cc',
364 'wifi/wifi_endpoint.cc',
365 'wifi/wifi_provider.cc',
366 'wifi/wifi_service.cc',
367 ],
368 }],
369 ['USE_wifi == 1 or USE_wired_8021x == 1', {
370 'sources': [
371 'eap_credentials.cc',
372 'eap_listener.cc',
373 'supplicant/supplicant_eap_state_handler.cc',
374 'supplicant/supplicant_interface_proxy.cc',
375 'supplicant/supplicant_network_proxy.cc',
376 'supplicant/supplicant_process_proxy.cc',
377 'supplicant/wpa_supplicant.cc',
378 ],
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700379 'conditions': [
380 ['USE_chromeos_dbus == 1', {
381 'sources': [
Peter Qiu55ce0b62015-07-20 12:20:25 -0700382 'dbus/chromeos_supplicant_bss_proxy.cc',
383 'dbus/chromeos_supplicant_interface_proxy.cc',
384 'dbus/chromeos_supplicant_network_proxy.cc',
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700385 'dbus/chromeos_supplicant_process_proxy.cc',
386 ],
387 'actions': [
388 {
389 'action_name': 'generate-supplicant-proxies',
390 'variables': {
391 'proxy_output_file': 'include/supplicant/dbus-proxies.h',
392 },
393 'sources': [
Peter Qiu55ce0b62015-07-20 12:20:25 -0700394 'dbus_bindings/supplicant-bss.xml',
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700395 'dbus_bindings/supplicant-interface.xml',
396 'dbus_bindings/supplicant-network.xml',
397 'dbus_bindings/supplicant-process.xml',
398 ],
399 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
400 },
401 ],
402 }],
403 ],
Peter Qiu1a72f542015-04-14 16:31:36 -0700404 }],
Ben Chan520eb172013-10-30 20:51:04 -0700405 ['USE_wimax == 1', {
Ben Chan520eb172013-10-30 20:51:04 -0700406 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700407 'wimax/wimax.cc',
408 'wimax/wimax_device_proxy.cc',
409 'wimax/wimax_manager_proxy.cc',
410 'wimax/wimax_network_proxy.cc',
411 'wimax/wimax_provider.cc',
412 'wimax/wimax_service.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700413 ],
414 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700415 ['USE_wired_8021x == 1', {
416 'sources': [
417 'ethernet/ethernet_eap_provider.cc',
418 'ethernet/ethernet_eap_service.cc',
419 ],
420 }],
Peter Qiub255a762015-06-10 10:09:12 -0700421 ['USE_dhcpv6 == 1', {
422 'sources': [
423 'dhcp/dhcpv6_config.cc',
424 ],
425 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100426 ],
427 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800428 'active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100429 'arp_client.cc',
430 'arp_packet.cc',
431 'async_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100432 'certificate_file.cc',
433 'connection.cc',
434 'connection_health_checker.cc',
435 'connection_info.cc',
436 'connection_info_reader.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700437 'connection_tester.cc',
438 'connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100439 'crypto_des_cbc.cc',
440 'crypto_provider.cc',
441 'crypto_rot47.cc',
442 'crypto_util_proxy.cc',
443 'dbus_adaptor.cc',
444 'dbus_control.cc',
445 'dbus_manager.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700446 'dbus_name_watcher.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100447 'dbus_properties.cc',
448 'dbus_properties_proxy.cc',
449 'dbus_service_proxy.cc',
450 'default_profile.cc',
451 'device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800452 'device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100453 'device_dbus_adaptor.cc',
454 'device_info.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700455 'dhcp/dhcp_config.cc',
456 'dhcp/dhcp_provider.cc',
457 'dhcp/dhcpcd_proxy.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700458 'dhcp/dhcpv4_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100459 'diagnostics_reporter.cc',
460 'dns_client.cc',
461 'dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700462 'dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100463 'ephemeral_profile.cc',
Peter Qiu3161caa2014-10-29 09:47:22 -0700464 'error.cc',
Ben Chan87602512014-11-07 20:50:05 -0800465 'ethernet/ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800466 'ethernet/ethernet_service.cc',
Peter Qiu6fc1a8c2015-04-28 15:47:37 -0700467 'ethernet/ethernet_temporary_service.cc',
Ben Chan87602512014-11-07 20:50:05 -0800468 'ethernet/virtio_ethernet.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100469 'event_dispatcher.cc',
470 'external_task.cc',
471 'file_io.cc',
472 'file_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100473 'geolocation_info.cc',
474 'glib.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700475 'glib_io_handler_factory.cc',
476 'glib_io_input_handler.cc',
477 'glib_io_ready_handler.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100478 'hook_table.cc',
479 'http_proxy.cc',
480 'http_request.cc',
481 'http_url.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800482 'icmp.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700483 'icmp_session.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100484 'ip_address_store.cc',
485 'ipconfig.cc',
486 'ipconfig_dbus_adaptor.cc',
487 'key_file_store.cc',
488 'key_value_store.cc',
489 'link_monitor.cc',
Prathmesh Prabhuf002cdb2014-09-17 22:41:05 -0700490 'logging.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100491 'manager.cc',
492 'manager_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100493 'metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800494 'passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100495 'pending_activation_store.cc',
Prabhu Kaliamoorthi77e76832015-02-13 15:20:23 +0100496 'permission_broker_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100497 'portal_detector.cc',
498 'power_manager.cc',
499 'power_manager_proxy.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500500 'ppp_daemon.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100501 'ppp_device.cc',
502 'ppp_device_factory.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500503 'pppoe/pppoe_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100504 'process_killer.cc',
505 'profile.cc',
506 'profile_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100507 'property_store.cc',
508 'proxy_factory.cc',
509 'resolver.cc',
510 'result_aggregator.cc',
511 'routing_table.cc',
512 'rpc_task.cc',
513 'rpc_task_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100514 'scope_logger.cc',
mukesh agrawal3ff527c2014-04-08 17:07:56 -0700515 'scoped_umask.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100516 'service.cc',
517 'service_dbus_adaptor.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700518 'service_property_change_notifier.cc',
Paul Stewart8dc5e7b2014-12-11 19:24:50 -0800519 'shared_dbus_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100520 'shill_ares.cc',
521 'shill_config.cc',
522 'shill_daemon.cc',
523 'shill_test_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100524 'socket_info.cc',
525 'socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100526 'static_ip_parameters.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100527 'technology.cc',
Paul Stewartfa11e282013-12-02 22:04:25 -0800528 'tethering.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100529 'traffic_monitor.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800530 'upstart/upstart.cc',
531 'upstart/upstart_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100532 'virtual_device.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800533 'vpn/vpn_driver.cc',
534 'vpn/vpn_provider.cc',
535 'vpn/vpn_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100536 ],
537 },
538 {
539 'target_name': 'shill',
540 'type': 'executable',
541 'dependencies': ['libshill'],
542 'sources': [
543 'shill_main.cc',
544 ]
545 },
546 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100547 'target_name': 'crypto-util',
548 'type': 'executable',
549 'dependencies': ['shim-protos'],
550 'variables': {
551 'deps': [
552 'openssl',
553 'protobuf-lite',
554 ],
555 },
556 'sources': [
557 'shims/crypto_util.cc',
558 ]
559 },
560 {
561 'target_name': 'net-diags-upload',
562 'type': 'executable',
563 'sources': [
564 'shims/net_diags_upload.cc',
565 ]
566 },
567 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100568 'target_name': 'netfilter-queue-helper',
569 'type': 'executable',
570 'variables': {
571 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100572 'libnetfilter_queue',
573 'libnfnetlink',
574 ],
575 },
576 'sources': [
577 'shims/netfilter_queue_helper.cc',
578 'shims/netfilter_queue_processor.cc',
579 ]
580 },
581 {
582 'target_name': 'openvpn-script',
583 'type': 'executable',
584 'dependencies': ['shill-proxies'],
585 'variables': {
586 'deps': [
587 'dbus-c++-1',
588 ],
589 },
590 'sources': [
591 'shims/environment.cc',
592 'shims/openvpn_script.cc',
593 'shims/task_proxy.cc',
594 ]
595 },
596 ],
597 'conditions': [
598 ['USE_cellular == 1', {
599 'targets': [
600 {
601 'target_name': 'set-apn-helper',
602 'type': 'executable',
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700603 'variables': {
604 'deps': [
605 'dbus-glib-1'
606 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700607 },
608 'sources': [
609 'shims/set_apn_helper.c',
610 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100611 },
612 ],
613 }],
Garret Kelly2dc218e2015-01-30 11:16:34 -0500614 ['USE_cellular == 1 or USE_vpn == 1 or USE_pppoe == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800615 'targets': [
616 {
617 'target_name': 'shill-pppd-plugin',
618 'type': 'shared_library',
619 'dependencies': ['shill-proxies'],
Paul Stewart2010bd92014-09-03 19:42:17 -0700620 'variables': {
621 'deps': [
622 'dbus-c++-1',
623 ],
624 },
Chris Masone3d6b2382013-11-11 14:05:28 -0800625 'sources': [
626 'shims/c_ppp.cc',
627 'shims/environment.cc',
628 'shims/ppp.cc',
629 'shims/pppd_plugin.c',
630 'shims/task_proxy.cc',
Paul Stewart2010bd92014-09-03 19:42:17 -0700631 ],
Chris Masone3d6b2382013-11-11 14:05:28 -0800632 },
633 ],
634 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100635 ['USE_test == 1', {
636 'targets': [
637 {
638 'target_name': 'shill_unittest',
639 'type': 'executable',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700640 'dependencies': [
641 'libshill',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700642 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700643 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100644 'variables': {
645 'deps': [
Alex Vakulenkoccab3f92015-06-15 12:53:22 -0700646 'libchrome-test-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100647 'libnetfilter_queue',
648 'libnfnetlink',
649 ],
650 },
651 'defines': [
652 'SYSROOT="<(sysroot)"',
653 ],
654 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800655 'active_link_monitor_unittest.cc',
Peter Qiue9b75802015-01-20 15:24:15 -0800656 'arp_client_test_helper.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100657 'arp_client_unittest.cc',
658 'arp_packet_unittest.cc',
659 'async_connection_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100660 'certificate_file_unittest.cc',
661 'connection_health_checker_unittest.cc',
662 'connection_info_reader_unittest.cc',
663 'connection_info_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700664 'connection_tester_unittest.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800665 'connection_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700666 'connectivity_trial_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100667 'crypto_des_cbc_unittest.cc',
668 'crypto_provider_unittest.cc',
669 'crypto_rot47_unittest.cc',
670 'crypto_util_proxy_unittest.cc',
671 'dbus_adaptor_unittest.cc',
672 'dbus_manager_unittest.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700673 'dbus_name_watcher_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100674 'dbus_properties_unittest.cc',
675 'dbus_variant_gmock_printer.cc',
676 'default_profile_unittest.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800677 'device_claimer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100678 'device_info_unittest.cc',
679 'device_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700680 'dhcp/dhcp_config_unittest.cc',
681 'dhcp/dhcp_provider_unittest.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700682 'dhcp/dhcpv4_config_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700683 'dhcp/mock_dhcp_config.cc',
684 'dhcp/mock_dhcp_provider.cc',
685 'dhcp/mock_dhcp_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100686 'diagnostics_reporter_unittest.cc',
687 'dns_client_unittest.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700688 'dns_server_tester_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100689 'error_unittest.cc',
Ben Chan87602512014-11-07 20:50:05 -0800690 'ethernet/ethernet_service_unittest.cc',
691 'ethernet/ethernet_unittest.cc',
692 'ethernet/mock_ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800693 'ethernet/mock_ethernet_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100694 'external_task_unittest.cc',
695 'file_reader_unittest.cc',
696 'hook_table_unittest.cc',
697 'http_proxy_unittest.cc',
698 'http_request_unittest.cc',
699 'http_url_unittest.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800700 'icmp_unittest.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700701 'icmp_session_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100702 'ip_address_store_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100703 'ipconfig_unittest.cc',
704 'key_file_store_unittest.cc',
705 'key_value_store_unittest.cc',
706 'link_monitor_unittest.cc',
707 'manager_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100708 'metrics_unittest.cc',
Peter Qiud7881022015-01-21 12:27:41 -0800709 'mock_active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100710 'mock_adaptors.cc',
711 'mock_ares.cc',
712 'mock_arp_client.cc',
713 'mock_async_connection.cc',
714 'mock_certificate_file.cc',
715 'mock_connection.cc',
716 'mock_connection_health_checker.cc',
717 'mock_connection_info_reader.cc',
Prathmesh Prabhu3b6bffa2014-09-17 22:47:03 -0700718 'mock_connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100719 'mock_control.cc',
720 'mock_crypto_util_proxy.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800721 'mock_dbus_manager.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100722 'mock_dbus_properties_proxy.cc',
723 'mock_dbus_service_proxy.cc',
724 'mock_device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800725 'mock_device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100726 'mock_device_info.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100727 'mock_diagnostics_reporter.cc',
728 'mock_dns_client.cc',
729 'mock_dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700730 'mock_dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100731 'mock_event_dispatcher.cc',
732 'mock_external_task.cc',
733 'mock_glib.cc',
734 'mock_http_request.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700735 'mock_icmp.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100736 'mock_ip_address_store.cc',
737 'mock_ipconfig.cc',
738 'mock_link_monitor.cc',
739 'mock_log.cc',
740 'mock_log_unittest.cc',
741 'mock_manager.cc',
742 'mock_metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800743 'mock_passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100744 'mock_pending_activation_store.cc',
745 'mock_portal_detector.cc',
746 'mock_power_manager.cc',
747 'mock_power_manager_proxy.cc',
748 'mock_ppp_device.cc',
749 'mock_ppp_device_factory.cc',
750 'mock_process_killer.cc',
751 'mock_profile.cc',
752 'mock_property_store.cc',
753 'mock_proxy_factory.cc',
754 'mock_resolver.cc',
755 'mock_routing_table.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100756 'mock_service.cc',
757 'mock_socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100758 'mock_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100759 'mock_traffic_monitor.cc',
760 'mock_virtual_device.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700761 'net/byte_string_unittest.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800762 'net/event_history_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700763 'net/ip_address_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700764 'net/rtnl_handler_unittest.cc',
765 'net/rtnl_listener_unittest.cc',
766 'net/rtnl_message_unittest.cc',
767 'net/shill_time_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100768 'nice_mock_control.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800769 'passive_link_monitor_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100770 'pending_activation_store_unittest.cc',
771 'portal_detector_unittest.cc',
772 'power_manager_unittest.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500773 'ppp_daemon_unittest.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500774 'ppp_device_unittest.cc',
775 'pppoe/pppoe_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100776 'process_killer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100777 'profile_unittest.cc',
778 'property_accessor_unittest.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700779 'property_observer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100780 'property_store_unittest.cc',
781 'resolver_unittest.cc',
782 'result_aggregator_unittest.cc',
783 'routing_table_unittest.cc',
784 'rpc_task_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100785 'scope_logger_unittest.cc',
786 'service_property_change_test.cc',
787 'service_under_test.cc',
788 'service_unittest.cc',
789 'shill_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100790 'shims/netfilter_queue_processor.cc',
791 'shims/netfilter_queue_processor_unittest.cc',
792 'socket_info_reader_unittest.cc',
793 'socket_info_unittest.cc',
794 'static_ip_parameters_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100795 'technology_unittest.cc',
796 'testrunner.cc',
797 'traffic_monitor_unittest.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800798 'upstart/mock_upstart.cc',
799 'upstart/mock_upstart_proxy.cc',
800 'upstart/upstart_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100801 'virtual_device_unittest.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800802 'vpn/mock_vpn_provider.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100803 ],
804 'conditions': [
805 ['USE_cellular == 1', {
Paul Stewart2010bd92014-09-03 19:42:17 -0700806 'variables': {
807 'deps': [
808 'ModemManager',
809 ],
810 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000811 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800812 'cellular/active_passive_out_of_credits_detector_unittest.cc',
813 'cellular/cellular_bearer_unittest.cc',
814 'cellular/cellular_capability_cdma_unittest.cc',
815 'cellular/cellular_capability_classic_unittest.cc',
816 'cellular/cellular_capability_gsm_unittest.cc',
817 'cellular/cellular_capability_universal_cdma_unittest.cc',
818 'cellular/cellular_capability_universal_unittest.cc',
819 'cellular/cellular_error_unittest.cc',
820 'cellular/cellular_service_unittest.cc',
821 'cellular/cellular_unittest.cc',
822 'cellular/mobile_operator_info_unittest.cc',
823 'cellular/mock_cellular.cc',
824 'cellular/mock_cellular_service.cc',
825 'cellular/mock_dbus_objectmanager_proxy.cc',
826 'cellular/mock_mm1_bearer_proxy.cc',
827 'cellular/mock_mm1_modem_location_proxy.cc',
828 'cellular/mock_mm1_modem_modem3gpp_proxy.cc',
829 'cellular/mock_mm1_modem_modemcdma_proxy.cc',
830 'cellular/mock_mm1_modem_proxy.cc',
831 'cellular/mock_mm1_modem_simple_proxy.cc',
832 'cellular/mock_mm1_modem_time_proxy.cc',
833 'cellular/mock_mm1_sim_proxy.cc',
834 'cellular/mock_mobile_operator_info.cc',
835 'cellular/mock_modem.cc',
836 'cellular/mock_modem_cdma_proxy.cc',
837 'cellular/mock_modem_gobi_proxy.cc',
838 'cellular/mock_modem_gsm_card_proxy.cc',
839 'cellular/mock_modem_gsm_network_proxy.cc',
840 'cellular/mock_modem_info.cc',
841 'cellular/mock_modem_manager_proxy.cc',
842 'cellular/mock_modem_proxy.cc',
843 'cellular/mock_modem_simple_proxy.cc',
844 'cellular/mock_out_of_credits_detector.cc',
845 'cellular/modem_1_unittest.cc',
846 'cellular/modem_info_unittest.cc',
847 'cellular/modem_manager_unittest.cc',
848 'cellular/modem_unittest.cc',
849 'cellular/subscription_state_out_of_credits_detector_unittest.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000850 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100851 }],
Peter Qiu72e7e252015-06-26 16:23:46 -0700852 ['USE_chromeos_dbus ==1', {
853 'sources': [
Peter Qiu24b34a02015-06-30 10:22:26 -0700854 # TODO(zqiu): putting "chromeos_daemon_unittest.cc" here
855 # temporarily until the legacy shill_daemon.cc is removed.
856 # This is a replacement for shill_daemon.
857 'chromeos_daemon_unittest.cc',
Peter Qiu72e7e252015-06-26 16:23:46 -0700858 'dbus/chromeos_dbus_adaptor_unittest.cc',
859 ],
860 }],
Peter Qiub255a762015-06-10 10:09:12 -0700861 ['USE_dhcpv6 == 1', {
862 'sources': [
863 'dhcp/dhcpv6_config_unittest.cc',
864 ],
865 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100866 ['USE_vpn == 1', {
867 'sources': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100868 'shims/environment.cc',
869 'shims/environment_unittest.cc',
870 'shims/task_proxy.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800871 'vpn/l2tp_ipsec_driver_unittest.cc',
872 'vpn/mock_openvpn_driver.cc',
873 'vpn/mock_openvpn_management_server.cc',
874 'vpn/mock_vpn_driver.cc',
875 'vpn/mock_vpn_service.cc',
876 'vpn/openvpn_driver_unittest.cc',
877 'vpn/openvpn_management_server_unittest.cc',
878 'vpn/third_party_vpn_driver_unittest.cc',
879 'vpn/vpn_driver_unittest.cc',
880 'vpn/vpn_provider_unittest.cc',
881 'vpn/vpn_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100882 ],
883 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700884 ['USE_wifi == 1', {
885 'sources': [
886 'net/netlink_manager_unittest.cc',
887 'net/netlink_message_unittest.cc',
Paul Stewart60173842015-07-20 15:27:08 -0700888 'net/netlink_packet_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700889 'net/netlink_socket_unittest.cc',
890 'supplicant/mock_supplicant_bss_proxy.cc',
891 'wifi/callback80211_metrics_unittest.cc',
892 'wifi/mac80211_monitor_unittest.cc',
893 'wifi/mock_mac80211_monitor.cc',
894 'wifi/mock_scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700895 'wifi/mock_tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700896 'wifi/mock_wake_on_wifi.cc',
897 'wifi/mock_wifi.cc',
898 'wifi/mock_wifi_provider.cc',
899 'wifi/mock_wifi_service.cc',
900 'wifi/scan_session_unittest.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700901 'wifi/tdls_manager_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700902 'wifi/wake_on_wifi_unittest.cc',
903 'wifi/wifi_endpoint_unittest.cc',
904 'wifi/wifi_provider_unittest.cc',
905 'wifi/wifi_service_unittest.cc',
906 'wifi/wifi_unittest.cc',
907 ],
908 }],
909 ['USE_wifi == 1 or USE_wired_8021x == 1', {
910 'sources': [
911 'eap_credentials_unittest.cc',
912 'eap_listener_unittest.cc',
913 'mock_eap_credentials.cc',
914 'mock_eap_listener.cc',
915 'supplicant/mock_supplicant_eap_state_handler.cc',
916 'supplicant/mock_supplicant_interface_proxy.cc',
917 'supplicant/mock_supplicant_network_proxy.cc',
918 'supplicant/mock_supplicant_process_proxy.cc',
919 'supplicant/supplicant_eap_state_handler_unittest.cc',
920 'supplicant/wpa_supplicant_unittest.cc',
921 ],
922 }],
Ben Chan520eb172013-10-30 20:51:04 -0700923 ['USE_wimax == 1', {
924 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700925 'wimax/mock_wimax.cc',
926 'wimax/mock_wimax_device_proxy.cc',
927 'wimax/mock_wimax_manager_proxy.cc',
928 'wimax/mock_wimax_network_proxy.cc',
929 'wimax/mock_wimax_provider.cc',
930 'wimax/mock_wimax_service.cc',
931 'wimax/wimax_provider_unittest.cc',
932 'wimax/wimax_service_unittest.cc',
933 'wimax/wimax_unittest.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700934 ],
935 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700936 ['USE_wired_8021x == 1', {
937 'sources': [
938 'ethernet/ethernet_eap_provider_unittest.cc',
939 'ethernet/ethernet_eap_service_unittest.cc',
940 'ethernet/mock_ethernet_eap_provider.cc',
941 ],
942 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100943 ],
944 },
Paul Stewart523f4032015-01-16 16:07:34 -0800945 {
946 'target_name': 'shill_setup_wifi',
947 'type': 'executable',
948 'sources': [
949 'setup_wifi/main.cc'
950 ],
951 'actions': [
952 {
953 'action_name': 'generate-shill-proxies',
954 'variables': {
955 'proxy_output_file':
956 'include/shill/dbus_proxies/shill_proxies.h',
957 },
958 'sources': [
959 'dbus_bindings/org.chromium.flimflam.Manager.xml',
960 'dbus_bindings/org.chromium.flimflam.Service.xml',
961 ],
962 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
963 },
964 ],
965 },
Liam McLoughlinef342b42013-09-13 21:05:36 +0100966 ],
967 }],
968 ],
969}