blob: 2ed344dd9dea7e3523fe495d3b4f2d8cfeffad7b [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 }],
Peter Qiu65a049b2015-07-24 11:29:01 -070036 ['USE_chromeos_dbus == 1', {
37 'variables': {
38 'deps': [
39 'dbus-1',
40 ],
41 },
42 }],
Garret Kelly65a56722015-02-03 14:48:25 -050043 ['USE_pppoe == 0', {
44 'defines': [
45 'DISABLE_PPPOE',
46 ],
47 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010048 ['USE_vpn == 0', {
49 'defines': [
50 'DISABLE_VPN',
51 ],
52 }],
Samuel Tanfb021752014-10-21 19:56:56 -070053 ['USE_wake_on_wifi == 0', {
54 'defines': [
55 'DISABLE_WAKE_ON_WIFI',
56 ],
57 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070058 ['USE_wifi == 0', {
59 'defines': [
60 'DISABLE_WIFI',
61 ],
62 }],
Ben Chan520eb172013-10-30 20:51:04 -070063 ['USE_wimax == 0', {
64 'defines': [
65 'DISABLE_WIMAX',
66 ],
67 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070068 ['USE_wired_8021x == 0', {
69 'defines': [
70 'DISABLE_WIRED_8021X',
71 ],
72 }],
Peter Qiub255a762015-06-10 10:09:12 -070073 ['USE_dhcpv6 == 0', {
74 'defines': [
75 'DISABLE_DHCPV6',
76 ],
77 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010078 ],
79 },
Bertrand SIMONNET24e1f1c2014-10-16 16:21:26 -070080 'includes': [
81 'shill.gypi',
82 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +010083 'targets': [
84 {
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070085 'target_name': 'mobile_operator_db-protos',
86 'type': 'static_library',
87 'variables': {
88 'proto_in_dir': 'mobile_operator_db',
89 'proto_out_dir':
90 'include/shill/proto_bindings/mobile_operator_db'
91 },
92 'sources': [
93 '<(proto_in_dir)/mobile_operator_db.proto'
94 ],
Alex Deymo331b5b42014-09-24 11:09:43 -070095 'includes': ['../common-mk/protoc.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070096 },
97 {
98 'target_name': 'mobile_operator_db-db',
99 'type': 'none',
100 'variables' : {
101 'protoc_proto_dir': 'mobile_operator_db',
102 'protoc_proto_def': 'mobile_operator_db.proto',
103 'protoc_text_dir': 'mobile_operator_db',
104 'protoc_bin_dir': '<(PRODUCT_DIR)',
105 'protoc_message_name': 'shill.mobile_operator_db.MobileOperatorDB',
106 },
107 'sources': [
108 '<(protoc_text_dir)/serviceproviders.prototxt',
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700109 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700110 'includes': ['../common-mk/protoctxt.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700111 },
112 {
113 'target_name': 'mobile_operator_db',
114 'type': 'static_library',
115 'dependencies': [
116 'mobile_operator_db-protos',
117 'mobile_operator_db-db',
118 ],
119 },
120 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100121 'target_name': 'shill-adaptors',
122 'type': 'none',
123 'variables': {
124 'xml2cpp_type': 'adaptor',
125 'xml2cpp_in_dir': 'dbus_bindings',
126 'xml2cpp_out_dir': 'include/shill/dbus_adaptors',
127 },
128 'sources': [
129 '<(xml2cpp_in_dir)/org.chromium.flimflam.Device.xml',
130 '<(xml2cpp_in_dir)/org.chromium.flimflam.IPConfig.xml',
131 '<(xml2cpp_in_dir)/org.chromium.flimflam.Manager.xml',
132 '<(xml2cpp_in_dir)/org.chromium.flimflam.Profile.xml',
133 '<(xml2cpp_in_dir)/org.chromium.flimflam.Service.xml',
134 '<(xml2cpp_in_dir)/org.chromium.flimflam.Task.xml',
Prabhu Kaliamoorthi127b3412014-10-16 13:00:25 +0200135 '<(xml2cpp_in_dir)/org.chromium.flimflam.ThirdPartyVpn.xml',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100136 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700137 'includes': ['../common-mk/xml2cpp.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100138 },
Peter Qiu72e7e252015-06-26 16:23:46 -0700139 # ChromeOS DBus bindings.
140 # TODO(zqiu): remove the legacy dbus-c++ bindings when switching over
141 # to ChromeOS DBus.
142 {
143 'target_name': 'shill-chromeos-dbus-adaptors',
144 'type': 'none',
145 'variables': {
146 'dbus_adaptors_out_dir': 'include/shill/chromeos_dbus_adaptors',
147 },
148 'sources': [
149 'dbus_bindings/org.chromium.flimflam.Device.xml',
150 'dbus_bindings/org.chromium.flimflam.IPConfig.xml',
151 'dbus_bindings/org.chromium.flimflam.Manager.xml',
152 'dbus_bindings/org.chromium.flimflam.Profile.xml',
153 'dbus_bindings/org.chromium.flimflam.Service.xml',
154 'dbus_bindings/org.chromium.flimflam.Task.xml',
155 'dbus_bindings/org.chromium.flimflam.ThirdPartyVpn.xml',
156 ],
157 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
158 },
Liam McLoughlinef342b42013-09-13 21:05:36 +0100159 {
160 'target_name': 'shim-protos',
161 'type': 'static_library',
162 'variables': {
163 'proto_in_dir': 'shims/protos',
164 'proto_out_dir': 'include/shill/proto_bindings/shims/protos',
165 },
166 'sources': [
167 '<(proto_in_dir)/crypto_util.proto',
168 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700169 'includes': ['../common-mk/protoc.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100170 },
171 {
172 'target_name': 'crypto_util',
173 'type': 'executable',
174 'dependencies': ['shim-protos'],
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700175 'variables': {
176 'deps': [
177 'openssl',
178 'protobuf-lite',
179 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700180 },
181 'sources': [
182 'shims/crypto_util.cc',
183 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100184 },
185 {
Peter Qiu8d6b5972014-10-28 15:33:34 -0700186 'target_name': 'libshill-net-<(libbase_ver)',
187 'type': 'shared_library',
188 'variables': {
189 'exported_deps': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700190 'libnl-3.0',
191 'libnl-genl-3.0',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700192 ],
193 'deps': ['<@(exported_deps)'],
194 },
Peter Qiu8d6b5972014-10-28 15:33:34 -0700195 'sources': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700196 'net/attribute_list.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700197 'net/byte_string.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700198 'net/control_netlink_attribute.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800199 'net/event_history.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700200 'net/generic_netlink_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700201 'net/io_handler_factory.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700202 'net/io_handler_factory_container.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700203 'net/io_input_handler.cc',
204 'net/io_ready_handler.cc',
205 'net/ip_address.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700206 'net/netlink_attribute.cc',
207 'net/netlink_manager.cc',
208 'net/netlink_message.cc',
Paul Stewart60173842015-07-20 15:27:08 -0700209 'net/netlink_packet.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700210 'net/netlink_socket.cc',
211 'net/nl80211_attribute.cc',
212 'net/nl80211_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700213 'net/rtnl_handler.cc',
214 'net/rtnl_listener.cc',
215 'net/rtnl_message.cc',
216 'net/shill_time.cc',
217 'net/sockets.cc',
218 ],
219 'includes': ['../common-mk/deps.gypi'],
220 },
221 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100222 'target_name': 'libshill',
223 'type': 'static_library',
224 'dependencies': [
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700225 'mobile_operator_db',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100226 'shill-adaptors',
227 'shill-proxies',
228 'shim-protos',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700229 'libshill-net-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100230 ],
231 'variables': {
232 'exported_deps': [
233 'dbus-c++-1',
234 'gio-2.0',
235 'glib-2.0',
236 'libcares',
Bertrand SIMONNETf62f5082014-06-20 15:34:36 -0700237 'libmetrics-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100238 'protobuf-lite',
239 ],
240 'deps': ['<@(exported_deps)'],
241 },
242 'all_dependent_settings': {
243 'variables': {
244 'deps': [
245 '<@(exported_deps)',
246 ],
247 },
248 },
249 'link_settings': {
250 'variables': {
251 'deps': [
252 'dbus-c++-1',
253 'gio-2.0',
254 'glib-2.0',
255 'libcares',
256 'libnl-3.0',
257 'libnl-genl-3.0',
Bertrand SIMONNET2d27ffd2014-06-18 10:49:57 -0700258 # system_api depends on protobuf (or protobuf-lite). It must appear
259 # before protobuf here or the linker flags won't be in the right
260 # order.
261 'system_api',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100262 'protobuf-lite',
263 ],
264 },
265 'libraries': [
Bertrand SIMONNET51aa28f2015-07-27 15:47:35 -0700266 '-lbootstat',
Gaurav Shah5981ecf2014-04-18 15:22:55 -0700267 '-lrootdev',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100268 '-lrt'
269 ],
270 },
271 'conditions': [
272 ['USE_cellular == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800273 'dependencies': [
Alex Deymo331b5b42014-09-24 11:09:43 -0700274 '../common-mk/external_dependencies.gyp:modemmanager-dbus-proxies',
Chris Masone3d6b2382013-11-11 14:05:28 -0800275 ],
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000276 'variables': {
277 'deps': [
278 'ModemManager',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100279 ],
280 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000281 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800282 'cellular/active_passive_out_of_credits_detector.cc',
283 'cellular/cellular.cc',
284 'cellular/cellular_bearer.cc',
285 'cellular/cellular_capability.cc',
286 'cellular/cellular_capability_cdma.cc',
287 'cellular/cellular_capability_classic.cc',
288 'cellular/cellular_capability_gsm.cc',
289 'cellular/cellular_capability_universal.cc',
290 'cellular/cellular_capability_universal_cdma.cc',
291 'cellular/cellular_error.cc',
292 'cellular/cellular_error_mm1.cc',
293 'cellular/cellular_service.cc',
294 'cellular/dbus_objectmanager_proxy.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800295 'cellular/mm1_modem_modem3gpp_proxy.cc',
296 'cellular/mm1_modem_modemcdma_proxy.cc',
297 'cellular/mm1_modem_proxy.cc',
298 'cellular/mm1_modem_simple_proxy.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800299 'cellular/mm1_sim_proxy.cc',
300 'cellular/mobile_operator_info.cc',
301 'cellular/mobile_operator_info_impl.cc',
302 'cellular/modem.cc',
303 'cellular/modem_1.cc',
304 'cellular/modem_cdma_proxy.cc',
305 'cellular/modem_classic.cc',
306 'cellular/modem_gobi_proxy.cc',
307 'cellular/modem_gsm_card_proxy.cc',
308 'cellular/modem_gsm_network_proxy.cc',
309 'cellular/modem_info.cc',
310 'cellular/modem_manager.cc',
311 'cellular/modem_manager_1.cc',
312 'cellular/modem_manager_proxy.cc',
313 'cellular/modem_proxy.cc',
314 'cellular/modem_simple_proxy.cc',
315 'cellular/out_of_credits_detector.cc',
316 'cellular/subscription_state_out_of_credits_detector.cc',
Prathmesh Prabhu28b4a3b2014-03-28 11:52:09 -0700317 'protobuf_lite_streams.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000318 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100319 }],
Peter Qiu72e7e252015-06-26 16:23:46 -0700320 ['USE_chromeos_dbus ==1', {
321 'sources': [
Peter Qiu24b34a02015-06-30 10:22:26 -0700322 # TODO(zqiu): putting "chromeos_daemon.cc" here temporarily until
323 # the legacy shill_daemon.cc is removed. This is a replacement for
324 # shill_daemon.
325 'chromeos_daemon.cc',
Peter Qiu72e7e252015-06-26 16:23:46 -0700326 'dbus/chromeos_dbus_adaptor.cc',
Peter Qiu24b34a02015-06-30 10:22:26 -0700327 'dbus/chromeos_dbus_control.cc',
328 'dbus/chromeos_dbus_daemon.cc',
Peter Qiu72e7e252015-06-26 16:23:46 -0700329 'dbus/chromeos_device_dbus_adaptor.cc',
Peter Qiu65a049b2015-07-24 11:29:01 -0700330 'dbus/chromeos_dhcpcd_listener.cc',
331 'dbus/chromeos_dhcpcd_proxy.cc',
Peter Qiufdaad022015-07-06 20:58:55 -0700332 'dbus/chromeos_ipconfig_dbus_adaptor.cc',
Peter Qiu69b6a952015-07-01 16:09:49 -0700333 'dbus/chromeos_manager_dbus_adaptor.cc',
Peter Qiu8a8702c2015-07-29 07:58:47 -0700334 'dbus/chromeos_power_manager_proxy.cc',
Peter Qiufdaad022015-07-06 20:58:55 -0700335 'dbus/chromeos_profile_dbus_adaptor.cc',
336 'dbus/chromeos_rpc_task_dbus_adaptor.cc',
337 'dbus/chromeos_service_dbus_adaptor.cc',
338 'dbus/chromeos_third_party_vpn_dbus_adaptor.cc',
Peter Qiu71c9c652015-07-21 09:44:41 -0700339 'dbus/chromeos_upstart_proxy.cc',
340 ],
341 'actions': [
342 {
Peter Qiu65a049b2015-07-24 11:29:01 -0700343 'action_name': 'generate-dhcpcd-proxies',
344 'variables': {
345 'proxy_output_file': 'include/dhcpcd/dbus-proxies.h',
346 },
347 'sources': [
348 'dbus_bindings/dhcpcd.xml',
349 ],
350 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
351 },
352 {
Peter Qiu8a8702c2015-07-29 07:58:47 -0700353 'action_name': 'generate-power-manager-proxies',
354 'variables': {
355 'proxy_output_file': 'include/power-manager/dbus-proxies.h',
356 },
357 'sources': [
358 '../power_manager/dbus_bindings/org.chromium.PowerManager.xml',
359 ],
360 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
361 },
362 {
Peter Qiu71c9c652015-07-21 09:44:41 -0700363 'action_name': 'generate-upstart-proxies',
364 'variables': {
365 'proxy_output_file': 'include/upstart/dbus-proxies.h',
366 },
367 'sources': [
368 'dbus_bindings/upstart.xml',
369 ],
370 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
371 },
Peter Qiu72e7e252015-06-26 16:23:46 -0700372 ],
373 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100374 ['USE_vpn == 1', {
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000375 'sources': [
Ben Chan2240e8c2014-11-06 13:37:18 -0800376 'vpn/l2tp_ipsec_driver.cc',
377 'vpn/openvpn_driver.cc',
378 'vpn/openvpn_management_server.cc',
379 'vpn/third_party_vpn_dbus_adaptor.cc',
380 'vpn/third_party_vpn_driver.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000381 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100382 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700383 ['USE_wifi == 1', {
384 'sources': [
385 'supplicant/supplicant_bss_proxy.cc',
386 'wifi/callback80211_metrics.cc',
387 'wifi/mac80211_monitor.cc',
388 'wifi/scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700389 'wifi/tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700390 'wifi/wake_on_wifi.cc',
391 'wifi/wifi.cc',
392 'wifi/wifi_endpoint.cc',
393 'wifi/wifi_provider.cc',
394 'wifi/wifi_service.cc',
395 ],
396 }],
397 ['USE_wifi == 1 or USE_wired_8021x == 1', {
398 'sources': [
399 'eap_credentials.cc',
400 'eap_listener.cc',
401 'supplicant/supplicant_eap_state_handler.cc',
402 'supplicant/supplicant_interface_proxy.cc',
403 'supplicant/supplicant_network_proxy.cc',
404 'supplicant/supplicant_process_proxy.cc',
405 'supplicant/wpa_supplicant.cc',
406 ],
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700407 'conditions': [
408 ['USE_chromeos_dbus == 1', {
409 'sources': [
Peter Qiu55ce0b62015-07-20 12:20:25 -0700410 'dbus/chromeos_supplicant_bss_proxy.cc',
411 'dbus/chromeos_supplicant_interface_proxy.cc',
412 'dbus/chromeos_supplicant_network_proxy.cc',
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700413 'dbus/chromeos_supplicant_process_proxy.cc',
414 ],
415 'actions': [
416 {
417 'action_name': 'generate-supplicant-proxies',
418 'variables': {
419 'proxy_output_file': 'include/supplicant/dbus-proxies.h',
420 },
421 'sources': [
Peter Qiu55ce0b62015-07-20 12:20:25 -0700422 'dbus_bindings/supplicant-bss.xml',
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700423 'dbus_bindings/supplicant-interface.xml',
424 'dbus_bindings/supplicant-network.xml',
425 'dbus_bindings/supplicant-process.xml',
426 ],
427 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
428 },
429 ],
430 }],
431 ],
Peter Qiu1a72f542015-04-14 16:31:36 -0700432 }],
Ben Chan520eb172013-10-30 20:51:04 -0700433 ['USE_wimax == 1', {
Ben Chan520eb172013-10-30 20:51:04 -0700434 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700435 'wimax/wimax.cc',
436 'wimax/wimax_device_proxy.cc',
437 'wimax/wimax_manager_proxy.cc',
438 'wimax/wimax_network_proxy.cc',
439 'wimax/wimax_provider.cc',
440 'wimax/wimax_service.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700441 ],
Peter Qiuce2aeeb2015-07-28 15:57:50 -0700442 'conditions': [
443 ['USE_chromeos_dbus == 1', {
444 'sources': [
445 'dbus/chromeos_wimax_device_proxy.cc',
446 'dbus/chromeos_wimax_manager_proxy.cc',
447 'dbus/chromeos_wimax_network_proxy.cc',
448 ],
449 'actions': [
450 {
451 'action_name': 'generate-wimax-manager-proxies',
452 'variables': {
453 'proxy_output_file': 'include/wimax-manager/dbus-proxies.h',
454 },
455 'sources': [
456 '../wimax_manager/dbus_bindings/org.chromium.WiMaxManager.Device.xml',
457 '../wimax_manager/dbus_bindings/org.chromium.WiMaxManager.Network.xml',
458 '../wimax_manager/dbus_bindings/org.chromium.WiMaxManager.xml',
459 ],
460 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
461 },
462 ],
463 }],
464 ],
Ben Chan520eb172013-10-30 20:51:04 -0700465 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700466 ['USE_wired_8021x == 1', {
467 'sources': [
468 'ethernet/ethernet_eap_provider.cc',
469 'ethernet/ethernet_eap_service.cc',
470 ],
471 }],
Peter Qiub255a762015-06-10 10:09:12 -0700472 ['USE_dhcpv6 == 1', {
473 'sources': [
474 'dhcp/dhcpv6_config.cc',
475 ],
476 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100477 ],
478 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800479 'active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100480 'arp_client.cc',
481 'arp_packet.cc',
482 'async_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100483 'certificate_file.cc',
484 'connection.cc',
485 'connection_health_checker.cc',
486 'connection_info.cc',
487 'connection_info_reader.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700488 'connection_tester.cc',
489 'connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100490 'crypto_des_cbc.cc',
491 'crypto_provider.cc',
492 'crypto_rot47.cc',
493 'crypto_util_proxy.cc',
494 'dbus_adaptor.cc',
495 'dbus_control.cc',
496 'dbus_manager.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700497 'dbus_name_watcher.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100498 'dbus_properties.cc',
499 'dbus_properties_proxy.cc',
500 'dbus_service_proxy.cc',
501 'default_profile.cc',
502 'device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800503 'device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100504 'device_dbus_adaptor.cc',
505 'device_info.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700506 'dhcp/dhcp_config.cc',
507 'dhcp/dhcp_provider.cc',
508 'dhcp/dhcpcd_proxy.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700509 'dhcp/dhcpv4_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100510 'diagnostics_reporter.cc',
511 'dns_client.cc',
512 'dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700513 'dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100514 'ephemeral_profile.cc',
Peter Qiu3161caa2014-10-29 09:47:22 -0700515 'error.cc',
Ben Chan87602512014-11-07 20:50:05 -0800516 'ethernet/ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800517 'ethernet/ethernet_service.cc',
Peter Qiu6fc1a8c2015-04-28 15:47:37 -0700518 'ethernet/ethernet_temporary_service.cc',
Ben Chan87602512014-11-07 20:50:05 -0800519 'ethernet/virtio_ethernet.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100520 'event_dispatcher.cc',
521 'external_task.cc',
522 'file_io.cc',
523 'file_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100524 'geolocation_info.cc',
525 'glib.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700526 'glib_io_handler_factory.cc',
527 'glib_io_input_handler.cc',
528 'glib_io_ready_handler.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100529 'hook_table.cc',
530 'http_proxy.cc',
531 'http_request.cc',
532 'http_url.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800533 'icmp.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700534 'icmp_session.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100535 'ip_address_store.cc',
536 'ipconfig.cc',
537 'ipconfig_dbus_adaptor.cc',
538 'key_file_store.cc',
539 'key_value_store.cc',
540 'link_monitor.cc',
Prathmesh Prabhuf002cdb2014-09-17 22:41:05 -0700541 'logging.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100542 'manager.cc',
543 'manager_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100544 'metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800545 'passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100546 'pending_activation_store.cc',
Prabhu Kaliamoorthi77e76832015-02-13 15:20:23 +0100547 'permission_broker_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100548 'portal_detector.cc',
Samuel Tanc12f3992015-07-17 16:18:04 -0700549 'portal_detector_factory.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100550 'power_manager.cc',
551 'power_manager_proxy.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500552 'ppp_daemon.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100553 'ppp_device.cc',
554 'ppp_device_factory.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500555 'pppoe/pppoe_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100556 'process_killer.cc',
557 'profile.cc',
558 'profile_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100559 'property_store.cc',
560 'proxy_factory.cc',
561 'resolver.cc',
562 'result_aggregator.cc',
563 'routing_table.cc',
564 'rpc_task.cc',
565 'rpc_task_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100566 'scope_logger.cc',
mukesh agrawal3ff527c2014-04-08 17:07:56 -0700567 'scoped_umask.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100568 'service.cc',
569 'service_dbus_adaptor.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700570 'service_property_change_notifier.cc',
Paul Stewart8dc5e7b2014-12-11 19:24:50 -0800571 'shared_dbus_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100572 'shill_ares.cc',
573 'shill_config.cc',
574 'shill_daemon.cc',
575 'shill_test_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100576 'socket_info.cc',
577 'socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100578 'static_ip_parameters.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100579 'technology.cc',
Paul Stewartfa11e282013-12-02 22:04:25 -0800580 'tethering.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100581 'traffic_monitor.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800582 'upstart/upstart.cc',
583 'upstart/upstart_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100584 'virtual_device.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800585 'vpn/vpn_driver.cc',
586 'vpn/vpn_provider.cc',
587 'vpn/vpn_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100588 ],
589 },
590 {
591 'target_name': 'shill',
592 'type': 'executable',
593 'dependencies': ['libshill'],
594 'sources': [
595 'shill_main.cc',
596 ]
597 },
598 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100599 'target_name': 'crypto-util',
600 'type': 'executable',
601 'dependencies': ['shim-protos'],
602 'variables': {
603 'deps': [
604 'openssl',
605 'protobuf-lite',
606 ],
607 },
608 'sources': [
609 'shims/crypto_util.cc',
610 ]
611 },
612 {
613 'target_name': 'net-diags-upload',
614 'type': 'executable',
615 'sources': [
616 'shims/net_diags_upload.cc',
617 ]
618 },
619 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100620 'target_name': 'netfilter-queue-helper',
621 'type': 'executable',
622 'variables': {
623 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100624 'libnetfilter_queue',
625 'libnfnetlink',
626 ],
627 },
628 'sources': [
629 'shims/netfilter_queue_helper.cc',
630 'shims/netfilter_queue_processor.cc',
631 ]
632 },
633 {
634 'target_name': 'openvpn-script',
635 'type': 'executable',
636 'dependencies': ['shill-proxies'],
637 'variables': {
638 'deps': [
639 'dbus-c++-1',
640 ],
641 },
642 'sources': [
643 'shims/environment.cc',
644 'shims/openvpn_script.cc',
645 'shims/task_proxy.cc',
646 ]
647 },
648 ],
649 'conditions': [
650 ['USE_cellular == 1', {
651 'targets': [
652 {
653 'target_name': 'set-apn-helper',
654 'type': 'executable',
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700655 'variables': {
656 'deps': [
657 'dbus-glib-1'
658 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700659 },
660 'sources': [
661 'shims/set_apn_helper.c',
662 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100663 },
664 ],
665 }],
Garret Kelly2dc218e2015-01-30 11:16:34 -0500666 ['USE_cellular == 1 or USE_vpn == 1 or USE_pppoe == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800667 'targets': [
668 {
669 'target_name': 'shill-pppd-plugin',
670 'type': 'shared_library',
671 'dependencies': ['shill-proxies'],
Paul Stewart2010bd92014-09-03 19:42:17 -0700672 'variables': {
673 'deps': [
674 'dbus-c++-1',
675 ],
676 },
Chris Masone3d6b2382013-11-11 14:05:28 -0800677 'sources': [
678 'shims/c_ppp.cc',
679 'shims/environment.cc',
680 'shims/ppp.cc',
681 'shims/pppd_plugin.c',
682 'shims/task_proxy.cc',
Paul Stewart2010bd92014-09-03 19:42:17 -0700683 ],
Chris Masone3d6b2382013-11-11 14:05:28 -0800684 },
685 ],
686 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100687 ['USE_test == 1', {
688 'targets': [
689 {
690 'target_name': 'shill_unittest',
691 'type': 'executable',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700692 'dependencies': [
693 'libshill',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700694 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700695 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100696 'variables': {
697 'deps': [
Alex Vakulenkoccab3f92015-06-15 12:53:22 -0700698 'libchrome-test-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100699 'libnetfilter_queue',
700 'libnfnetlink',
701 ],
702 },
703 'defines': [
704 'SYSROOT="<(sysroot)"',
705 ],
706 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800707 'active_link_monitor_unittest.cc',
Peter Qiue9b75802015-01-20 15:24:15 -0800708 'arp_client_test_helper.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100709 'arp_client_unittest.cc',
710 'arp_packet_unittest.cc',
711 'async_connection_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100712 'certificate_file_unittest.cc',
713 'connection_health_checker_unittest.cc',
714 'connection_info_reader_unittest.cc',
715 'connection_info_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700716 'connection_tester_unittest.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800717 'connection_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700718 'connectivity_trial_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100719 'crypto_des_cbc_unittest.cc',
720 'crypto_provider_unittest.cc',
721 'crypto_rot47_unittest.cc',
722 'crypto_util_proxy_unittest.cc',
723 'dbus_adaptor_unittest.cc',
724 'dbus_manager_unittest.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700725 'dbus_name_watcher_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100726 'dbus_properties_unittest.cc',
727 'dbus_variant_gmock_printer.cc',
728 'default_profile_unittest.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800729 'device_claimer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100730 'device_info_unittest.cc',
731 'device_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700732 'dhcp/dhcp_config_unittest.cc',
733 'dhcp/dhcp_provider_unittest.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700734 'dhcp/dhcpv4_config_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700735 'dhcp/mock_dhcp_config.cc',
736 'dhcp/mock_dhcp_provider.cc',
737 'dhcp/mock_dhcp_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100738 'diagnostics_reporter_unittest.cc',
739 'dns_client_unittest.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700740 'dns_server_tester_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100741 'error_unittest.cc',
Ben Chan87602512014-11-07 20:50:05 -0800742 'ethernet/ethernet_service_unittest.cc',
743 'ethernet/ethernet_unittest.cc',
744 'ethernet/mock_ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800745 'ethernet/mock_ethernet_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100746 'external_task_unittest.cc',
747 'file_reader_unittest.cc',
748 'hook_table_unittest.cc',
749 'http_proxy_unittest.cc',
750 'http_request_unittest.cc',
751 'http_url_unittest.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800752 'icmp_unittest.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700753 'icmp_session_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100754 'ip_address_store_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100755 'ipconfig_unittest.cc',
756 'key_file_store_unittest.cc',
757 'key_value_store_unittest.cc',
758 'link_monitor_unittest.cc',
759 'manager_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100760 'metrics_unittest.cc',
Peter Qiud7881022015-01-21 12:27:41 -0800761 'mock_active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100762 'mock_adaptors.cc',
763 'mock_ares.cc',
764 'mock_arp_client.cc',
765 'mock_async_connection.cc',
766 'mock_certificate_file.cc',
767 'mock_connection.cc',
768 'mock_connection_health_checker.cc',
769 'mock_connection_info_reader.cc',
Prathmesh Prabhu3b6bffa2014-09-17 22:47:03 -0700770 'mock_connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100771 'mock_control.cc',
772 'mock_crypto_util_proxy.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800773 'mock_dbus_manager.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100774 'mock_dbus_properties_proxy.cc',
775 'mock_dbus_service_proxy.cc',
776 'mock_device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800777 'mock_device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100778 'mock_device_info.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100779 'mock_diagnostics_reporter.cc',
780 'mock_dns_client.cc',
781 'mock_dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700782 'mock_dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100783 'mock_event_dispatcher.cc',
784 'mock_external_task.cc',
785 'mock_glib.cc',
786 'mock_http_request.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700787 'mock_icmp.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100788 'mock_ip_address_store.cc',
789 'mock_ipconfig.cc',
790 'mock_link_monitor.cc',
791 'mock_log.cc',
792 'mock_log_unittest.cc',
793 'mock_manager.cc',
794 'mock_metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800795 'mock_passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100796 'mock_pending_activation_store.cc',
797 'mock_portal_detector.cc',
Samuel Tanc12f3992015-07-17 16:18:04 -0700798 'mock_portal_detector_factory.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100799 'mock_power_manager.cc',
800 'mock_power_manager_proxy.cc',
801 'mock_ppp_device.cc',
802 'mock_ppp_device_factory.cc',
803 'mock_process_killer.cc',
804 'mock_profile.cc',
805 'mock_property_store.cc',
806 'mock_proxy_factory.cc',
807 'mock_resolver.cc',
808 'mock_routing_table.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100809 'mock_service.cc',
810 'mock_socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100811 'mock_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100812 'mock_traffic_monitor.cc',
813 'mock_virtual_device.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700814 'net/byte_string_unittest.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800815 'net/event_history_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700816 'net/ip_address_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700817 'net/rtnl_handler_unittest.cc',
818 'net/rtnl_listener_unittest.cc',
819 'net/rtnl_message_unittest.cc',
820 'net/shill_time_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100821 'nice_mock_control.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800822 'passive_link_monitor_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100823 'pending_activation_store_unittest.cc',
824 'portal_detector_unittest.cc',
825 'power_manager_unittest.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500826 'ppp_daemon_unittest.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500827 'ppp_device_unittest.cc',
828 'pppoe/pppoe_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100829 'process_killer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100830 'profile_unittest.cc',
831 'property_accessor_unittest.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700832 'property_observer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100833 'property_store_unittest.cc',
834 'resolver_unittest.cc',
835 'result_aggregator_unittest.cc',
836 'routing_table_unittest.cc',
837 'rpc_task_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100838 'scope_logger_unittest.cc',
839 'service_property_change_test.cc',
840 'service_under_test.cc',
841 'service_unittest.cc',
842 'shill_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100843 'shims/netfilter_queue_processor.cc',
844 'shims/netfilter_queue_processor_unittest.cc',
845 'socket_info_reader_unittest.cc',
846 'socket_info_unittest.cc',
847 'static_ip_parameters_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100848 'technology_unittest.cc',
849 'testrunner.cc',
850 'traffic_monitor_unittest.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800851 'upstart/mock_upstart.cc',
852 'upstart/mock_upstart_proxy.cc',
853 'upstart/upstart_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100854 'virtual_device_unittest.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800855 'vpn/mock_vpn_provider.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100856 ],
857 'conditions': [
858 ['USE_cellular == 1', {
Paul Stewart2010bd92014-09-03 19:42:17 -0700859 'variables': {
860 'deps': [
861 'ModemManager',
862 ],
863 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000864 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800865 'cellular/active_passive_out_of_credits_detector_unittest.cc',
866 'cellular/cellular_bearer_unittest.cc',
867 'cellular/cellular_capability_cdma_unittest.cc',
868 'cellular/cellular_capability_classic_unittest.cc',
869 'cellular/cellular_capability_gsm_unittest.cc',
870 'cellular/cellular_capability_universal_cdma_unittest.cc',
871 'cellular/cellular_capability_universal_unittest.cc',
872 'cellular/cellular_error_unittest.cc',
873 'cellular/cellular_service_unittest.cc',
874 'cellular/cellular_unittest.cc',
875 'cellular/mobile_operator_info_unittest.cc',
876 'cellular/mock_cellular.cc',
877 'cellular/mock_cellular_service.cc',
878 'cellular/mock_dbus_objectmanager_proxy.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800879 'cellular/mock_mm1_modem_modem3gpp_proxy.cc',
880 'cellular/mock_mm1_modem_modemcdma_proxy.cc',
881 'cellular/mock_mm1_modem_proxy.cc',
882 'cellular/mock_mm1_modem_simple_proxy.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800883 'cellular/mock_mm1_sim_proxy.cc',
884 'cellular/mock_mobile_operator_info.cc',
885 'cellular/mock_modem.cc',
886 'cellular/mock_modem_cdma_proxy.cc',
887 'cellular/mock_modem_gobi_proxy.cc',
888 'cellular/mock_modem_gsm_card_proxy.cc',
889 'cellular/mock_modem_gsm_network_proxy.cc',
890 'cellular/mock_modem_info.cc',
891 'cellular/mock_modem_manager_proxy.cc',
892 'cellular/mock_modem_proxy.cc',
893 'cellular/mock_modem_simple_proxy.cc',
894 'cellular/mock_out_of_credits_detector.cc',
895 'cellular/modem_1_unittest.cc',
896 'cellular/modem_info_unittest.cc',
897 'cellular/modem_manager_unittest.cc',
898 'cellular/modem_unittest.cc',
899 'cellular/subscription_state_out_of_credits_detector_unittest.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000900 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100901 }],
Peter Qiu72e7e252015-06-26 16:23:46 -0700902 ['USE_chromeos_dbus ==1', {
903 'sources': [
Peter Qiu24b34a02015-06-30 10:22:26 -0700904 # TODO(zqiu): putting "chromeos_daemon_unittest.cc" here
905 # temporarily until the legacy shill_daemon.cc is removed.
906 # This is a replacement for shill_daemon.
907 'chromeos_daemon_unittest.cc',
Peter Qiu72e7e252015-06-26 16:23:46 -0700908 'dbus/chromeos_dbus_adaptor_unittest.cc',
909 ],
910 }],
Peter Qiub255a762015-06-10 10:09:12 -0700911 ['USE_dhcpv6 == 1', {
912 'sources': [
913 'dhcp/dhcpv6_config_unittest.cc',
914 ],
915 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100916 ['USE_vpn == 1', {
917 'sources': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100918 'shims/environment.cc',
919 'shims/environment_unittest.cc',
920 'shims/task_proxy.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800921 'vpn/l2tp_ipsec_driver_unittest.cc',
922 'vpn/mock_openvpn_driver.cc',
923 'vpn/mock_openvpn_management_server.cc',
924 'vpn/mock_vpn_driver.cc',
925 'vpn/mock_vpn_service.cc',
926 'vpn/openvpn_driver_unittest.cc',
927 'vpn/openvpn_management_server_unittest.cc',
928 'vpn/third_party_vpn_driver_unittest.cc',
929 'vpn/vpn_driver_unittest.cc',
930 'vpn/vpn_provider_unittest.cc',
931 'vpn/vpn_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100932 ],
933 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700934 ['USE_wifi == 1', {
935 'sources': [
936 'net/netlink_manager_unittest.cc',
937 'net/netlink_message_unittest.cc',
Paul Stewart60173842015-07-20 15:27:08 -0700938 'net/netlink_packet_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700939 'net/netlink_socket_unittest.cc',
940 'supplicant/mock_supplicant_bss_proxy.cc',
941 'wifi/callback80211_metrics_unittest.cc',
942 'wifi/mac80211_monitor_unittest.cc',
943 'wifi/mock_mac80211_monitor.cc',
944 'wifi/mock_scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700945 'wifi/mock_tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700946 'wifi/mock_wake_on_wifi.cc',
947 'wifi/mock_wifi.cc',
948 'wifi/mock_wifi_provider.cc',
949 'wifi/mock_wifi_service.cc',
950 'wifi/scan_session_unittest.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700951 'wifi/tdls_manager_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700952 'wifi/wake_on_wifi_unittest.cc',
953 'wifi/wifi_endpoint_unittest.cc',
954 'wifi/wifi_provider_unittest.cc',
955 'wifi/wifi_service_unittest.cc',
956 'wifi/wifi_unittest.cc',
957 ],
958 }],
959 ['USE_wifi == 1 or USE_wired_8021x == 1', {
960 'sources': [
961 'eap_credentials_unittest.cc',
962 'eap_listener_unittest.cc',
963 'mock_eap_credentials.cc',
964 'mock_eap_listener.cc',
965 'supplicant/mock_supplicant_eap_state_handler.cc',
966 'supplicant/mock_supplicant_interface_proxy.cc',
967 'supplicant/mock_supplicant_network_proxy.cc',
968 'supplicant/mock_supplicant_process_proxy.cc',
969 'supplicant/supplicant_eap_state_handler_unittest.cc',
970 'supplicant/wpa_supplicant_unittest.cc',
971 ],
972 }],
Ben Chan520eb172013-10-30 20:51:04 -0700973 ['USE_wimax == 1', {
974 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700975 'wimax/mock_wimax.cc',
976 'wimax/mock_wimax_device_proxy.cc',
977 'wimax/mock_wimax_manager_proxy.cc',
978 'wimax/mock_wimax_network_proxy.cc',
979 'wimax/mock_wimax_provider.cc',
980 'wimax/mock_wimax_service.cc',
981 'wimax/wimax_provider_unittest.cc',
982 'wimax/wimax_service_unittest.cc',
983 'wimax/wimax_unittest.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700984 ],
985 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700986 ['USE_wired_8021x == 1', {
987 'sources': [
988 'ethernet/ethernet_eap_provider_unittest.cc',
989 'ethernet/ethernet_eap_service_unittest.cc',
990 'ethernet/mock_ethernet_eap_provider.cc',
991 ],
992 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100993 ],
994 },
Paul Stewart523f4032015-01-16 16:07:34 -0800995 {
996 'target_name': 'shill_setup_wifi',
997 'type': 'executable',
998 'sources': [
999 'setup_wifi/main.cc'
1000 ],
1001 'actions': [
1002 {
1003 'action_name': 'generate-shill-proxies',
1004 'variables': {
1005 'proxy_output_file':
1006 'include/shill/dbus_proxies/shill_proxies.h',
1007 },
1008 'sources': [
1009 'dbus_bindings/org.chromium.flimflam.Manager.xml',
1010 'dbus_bindings/org.chromium.flimflam.Service.xml',
1011 ],
1012 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
1013 },
1014 ],
1015 },
Liam McLoughlinef342b42013-09-13 21:05:36 +01001016 ],
1017 }],
1018 ],
1019}