blob: 52bcb37b27aedca0a89c013fc1c3d66eb556d58f [file] [log] [blame]
Peter Qiuc0beca52015-09-03 11:25:46 -07001#
2# Copyright (C) 2015 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Liam McLoughlinef342b42013-09-13 21:05:36 +010017{
18 'target_defaults': {
Liam McLoughlinef342b42013-09-13 21:05:36 +010019 'variables': {
20 'deps': [
Peter Qiubd335112015-09-12 22:35:05 -070021 'dbus-1',
Alex Vakulenko77096702015-10-27 11:40:30 -070022 'libbrillo-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +010023 'libchrome-<(libbase_ver)',
24 ],
Ningyuan Wang3d644b72015-09-28 14:14:14 -070025 'enable_exceptions': 1,
Liam McLoughlinef342b42013-09-13 21:05:36 +010026 },
27 'cflags': [
mukesh agrawalbd461362013-11-08 17:34:22 -080028 '-Wextra',
29 '-Werror',
30 '-Wno-unused-parameter', # for pppd_plugin.c, base/tuple.h
Liam McLoughlinef342b42013-09-13 21:05:36 +010031 ],
32 'cflags_cc': [
33 '-fno-strict-aliasing',
Liam McLoughlinef342b42013-09-13 21:05:36 +010034 '-Woverloaded-virtual',
mukesh agrawalbd461362013-11-08 17:34:22 -080035 '-Wno-missing-field-initializers', # for LAZY_INSTANCE_INITIALIZER
Liam McLoughlinef342b42013-09-13 21:05:36 +010036 ],
37 'defines': [
Peter Qiubd335112015-09-12 22:35:05 -070038 'ENABLE_CHROMEOS_DBUS',
Liam McLoughlinef342b42013-09-13 21:05:36 +010039 'RUNDIR="/var/run/shill"',
Paul Stewartc4664752013-10-25 17:00:09 -070040 'SHIMDIR="<(libdir)/shill/shims"',
Liam McLoughlinef342b42013-09-13 21:05:36 +010041 ],
42 'conditions': [
43 ['USE_cellular == 0', {
44 'defines': [
45 'DISABLE_CELLULAR',
46 ],
47 }],
mukesh agrawale0442f22015-08-17 12:57:17 -070048 ['USE_dhcpv6 == 0', {
49 'defines': [
50 'DISABLE_DHCPV6',
51 ],
52 }],
mukesh agrawal04147472015-08-18 13:25:28 -070053 ['USE_json_store == 1', {
54 'defines': [
55 'ENABLE_JSON_STORE',
56 ],
57 }],
Garret Kelly65a56722015-02-03 14:48:25 -050058 ['USE_pppoe == 0', {
59 'defines': [
60 'DISABLE_PPPOE',
61 ],
62 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010063 ['USE_vpn == 0', {
64 'defines': [
65 'DISABLE_VPN',
66 ],
67 }],
Samuel Tanfb021752014-10-21 19:56:56 -070068 ['USE_wake_on_wifi == 0', {
69 'defines': [
70 'DISABLE_WAKE_ON_WIFI',
71 ],
72 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070073 ['USE_wifi == 0', {
74 'defines': [
75 'DISABLE_WIFI',
76 ],
77 }],
Ben Chan520eb172013-10-30 20:51:04 -070078 ['USE_wimax == 0', {
79 'defines': [
80 'DISABLE_WIMAX',
81 ],
82 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070083 ['USE_wired_8021x == 0', {
84 'defines': [
85 'DISABLE_WIRED_8021X',
86 ],
87 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010088 ],
Peter Qiud9135512015-09-11 14:35:02 -070089 'include_dirs': [
90 # We need this include dir because we include all the local code as
91 # # "shill/...".
92 '<(platform2_root)/../aosp/system/connectivity',
93 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +010094 },
Bertrand SIMONNET24e1f1c2014-10-16 16:21:26 -070095 'includes': [
96 'shill.gypi',
97 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +010098 'targets': [
99 {
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700100 'target_name': 'mobile_operator_db-protos',
101 'type': 'static_library',
102 'variables': {
103 'proto_in_dir': 'mobile_operator_db',
104 'proto_out_dir':
Samuel Tan91518942015-09-15 17:31:22 -0700105 'include/shill/mobile_operator_db'
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700106 },
107 'sources': [
108 '<(proto_in_dir)/mobile_operator_db.proto'
109 ],
Peter Qiud9135512015-09-11 14:35:02 -0700110 'includes': ['../../../../platform2/common-mk/protoc.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700111 },
112 {
113 'target_name': 'mobile_operator_db-db',
114 'type': 'none',
115 'variables' : {
116 'protoc_proto_dir': 'mobile_operator_db',
117 'protoc_proto_def': 'mobile_operator_db.proto',
118 'protoc_text_dir': 'mobile_operator_db',
119 'protoc_bin_dir': '<(PRODUCT_DIR)',
120 'protoc_message_name': 'shill.mobile_operator_db.MobileOperatorDB',
121 },
122 'sources': [
123 '<(protoc_text_dir)/serviceproviders.prototxt',
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700124 ],
Peter Qiud9135512015-09-11 14:35:02 -0700125 'includes': ['../../../../platform2/common-mk/protoctxt.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700126 },
127 {
128 'target_name': 'mobile_operator_db',
129 'type': 'static_library',
130 'dependencies': [
131 'mobile_operator_db-protos',
132 'mobile_operator_db-db',
133 ],
134 },
135 {
Peter Qiu72e7e252015-06-26 16:23:46 -0700136 'target_name': 'shill-chromeos-dbus-adaptors',
137 'type': 'none',
138 'variables': {
Samuel Tane4aa2cb2015-09-17 12:35:13 -0700139 'dbus_adaptors_out_dir': 'include/dbus_bindings',
Samuel Tan08863272015-09-16 15:58:22 -0700140 'dbus_xml_extension': 'dbus-xml',
Peter Qiu72e7e252015-06-26 16:23:46 -0700141 },
142 'sources': [
Samuel Tan08863272015-09-16 15:58:22 -0700143 'dbus_bindings/org.chromium.flimflam.Device.dbus-xml',
144 'dbus_bindings/org.chromium.flimflam.IPConfig.dbus-xml',
145 'dbus_bindings/org.chromium.flimflam.Manager.dbus-xml',
146 'dbus_bindings/org.chromium.flimflam.Profile.dbus-xml',
147 'dbus_bindings/org.chromium.flimflam.Service.dbus-xml',
148 'dbus_bindings/org.chromium.flimflam.Task.dbus-xml',
149 'dbus_bindings/org.chromium.flimflam.ThirdPartyVpn.dbus-xml',
Peter Qiu72e7e252015-06-26 16:23:46 -0700150 ],
Peter Qiud9135512015-09-11 14:35:02 -0700151 'includes': ['../../../../platform2/common-mk/generate-dbus-adaptors.gypi'],
Peter Qiu72e7e252015-06-26 16:23:46 -0700152 },
Liam McLoughlinef342b42013-09-13 21:05:36 +0100153 {
154 'target_name': 'shim-protos',
155 'type': 'static_library',
156 'variables': {
157 'proto_in_dir': 'shims/protos',
Samuel Tan91518942015-09-15 17:31:22 -0700158 'proto_out_dir': 'include/shill/shims/protos',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100159 },
160 'sources': [
161 '<(proto_in_dir)/crypto_util.proto',
162 ],
Peter Qiud9135512015-09-11 14:35:02 -0700163 'includes': ['../../../../platform2/common-mk/protoc.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100164 },
165 {
166 'target_name': 'crypto_util',
167 'type': 'executable',
168 'dependencies': ['shim-protos'],
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700169 'variables': {
170 'deps': [
171 'openssl',
172 'protobuf-lite',
173 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700174 },
175 'sources': [
176 'shims/crypto_util.cc',
177 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100178 },
179 {
Peter Qiu8d6b5972014-10-28 15:33:34 -0700180 'target_name': 'libshill-net-<(libbase_ver)',
181 'type': 'shared_library',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700182 'sources': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700183 'net/attribute_list.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700184 'net/byte_string.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700185 'net/control_netlink_attribute.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800186 'net/event_history.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700187 'net/generic_netlink_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700188 'net/io_handler_factory.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700189 'net/io_handler_factory_container.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700190 'net/io_input_handler.cc',
191 'net/io_ready_handler.cc',
192 'net/ip_address.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700193 'net/netlink_attribute.cc',
194 'net/netlink_manager.cc',
195 'net/netlink_message.cc',
Paul Stewart60173842015-07-20 15:27:08 -0700196 'net/netlink_packet.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700197 'net/netlink_socket.cc',
198 'net/nl80211_attribute.cc',
199 'net/nl80211_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700200 'net/rtnl_handler.cc',
201 'net/rtnl_listener.cc',
202 'net/rtnl_message.cc',
203 'net/shill_time.cc',
204 'net/sockets.cc',
205 ],
Peter Qiud9135512015-09-11 14:35:02 -0700206 'includes': ['../../../../platform2/common-mk/deps.gypi'],
Peter Qiu8d6b5972014-10-28 15:33:34 -0700207 },
208 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100209 'target_name': 'libshill',
210 'type': 'static_library',
211 'dependencies': [
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700212 'mobile_operator_db',
Peter Qiubd335112015-09-12 22:35:05 -0700213 'shill-chromeos-dbus-adaptors',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100214 'shim-protos',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700215 'libshill-net-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100216 ],
217 'variables': {
218 'exported_deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100219 'libcares',
Bertrand SIMONNETf62f5082014-06-20 15:34:36 -0700220 'libmetrics-<(libbase_ver)',
Peter Qiubd335112015-09-12 22:35:05 -0700221 'libpermission_broker-client',
222 'libpower_manager-client',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100223 'protobuf-lite',
224 ],
Peter Qiu00b18682015-09-09 16:40:07 -0700225 'deps': [
226 '<@(exported_deps)',
227 'libshill-client',
228 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100229 },
230 'all_dependent_settings': {
231 'variables': {
232 'deps': [
233 '<@(exported_deps)',
234 ],
235 },
236 },
237 'link_settings': {
238 'variables': {
239 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100240 'libcares',
Bertrand SIMONNET2d27ffd2014-06-18 10:49:57 -0700241 # system_api depends on protobuf (or protobuf-lite). It must appear
242 # before protobuf here or the linker flags won't be in the right
243 # order.
244 'system_api',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100245 'protobuf-lite',
246 ],
247 },
248 'libraries': [
Bertrand SIMONNET51aa28f2015-07-27 15:47:35 -0700249 '-lbootstat',
Gaurav Shah5981ecf2014-04-18 15:22:55 -0700250 '-lrootdev',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100251 '-lrt'
252 ],
253 },
254 'conditions': [
255 ['USE_cellular == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800256 'dependencies': [
Peter Qiud9135512015-09-11 14:35:02 -0700257 '../../../../platform2/common-mk/external_dependencies.gyp:modemmanager-dbus-proxies',
Chris Masone3d6b2382013-11-11 14:05:28 -0800258 ],
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000259 'variables': {
260 'deps': [
261 'ModemManager',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100262 ],
263 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000264 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800265 'cellular/active_passive_out_of_credits_detector.cc',
266 'cellular/cellular.cc',
267 'cellular/cellular_bearer.cc',
268 'cellular/cellular_capability.cc',
269 'cellular/cellular_capability_cdma.cc',
270 'cellular/cellular_capability_classic.cc',
271 'cellular/cellular_capability_gsm.cc',
272 'cellular/cellular_capability_universal.cc',
273 'cellular/cellular_capability_universal_cdma.cc',
274 'cellular/cellular_error.cc',
275 'cellular/cellular_error_mm1.cc',
276 'cellular/cellular_service.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800277 'cellular/mobile_operator_info.cc',
278 'cellular/mobile_operator_info_impl.cc',
279 'cellular/modem.cc',
280 'cellular/modem_1.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800281 'cellular/modem_classic.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800282 'cellular/modem_info.cc',
283 'cellular/modem_manager.cc',
284 'cellular/modem_manager_1.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800285 'cellular/out_of_credits_detector.cc',
286 'cellular/subscription_state_out_of_credits_detector.cc',
Peter Qiubd335112015-09-12 22:35:05 -0700287 'dbus/chromeos_dbus_objectmanager_proxy.cc',
288 'dbus/chromeos_dbus_properties_proxy.cc',
289 'dbus/chromeos_mm1_modem_modem3gpp_proxy.cc',
290 'dbus/chromeos_mm1_modem_modemcdma_proxy.cc',
291 'dbus/chromeos_mm1_modem_proxy.cc',
292 'dbus/chromeos_mm1_modem_simple_proxy.cc',
293 'dbus/chromeos_mm1_sim_proxy.cc',
294 'dbus/chromeos_modem_cdma_proxy.cc',
295 'dbus/chromeos_modem_gobi_proxy.cc',
296 'dbus/chromeos_modem_gsm_card_proxy.cc',
297 'dbus/chromeos_modem_gsm_network_proxy.cc',
298 'dbus/chromeos_modem_manager_proxy.cc',
299 'dbus/chromeos_modem_proxy.cc',
300 'dbus/chromeos_modem_simple_proxy.cc',
Prathmesh Prabhu28b4a3b2014-03-28 11:52:09 -0700301 'protobuf_lite_streams.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000302 ],
Peter Qiu71c9c652015-07-21 09:44:41 -0700303 'actions': [
304 {
Peter Qiubd335112015-09-12 22:35:05 -0700305 'action_name': 'generate-cellular-proxies',
Peter Qiu65a049b2015-07-24 11:29:01 -0700306 'variables': {
Peter Qiubd335112015-09-12 22:35:05 -0700307 'proxy_output_file': 'include/cellular/dbus-proxies.h',
308 'modemmanager_in_dir': '<(sysroot)/usr/share/dbus-1/interfaces/',
Peter Qiu65a049b2015-07-24 11:29:01 -0700309 },
310 'sources': [
Samuel Tan08863272015-09-16 15:58:22 -0700311 'dbus_bindings/dbus-objectmanager.dbus-xml',
312 'dbus_bindings/dbus-properties.dbus-xml',
313 'dbus_bindings/modem-gobi.dbus-xml',
Peter Qiubd335112015-09-12 22:35:05 -0700314 '<(modemmanager_in_dir)/org.freedesktop.ModemManager.Modem.Cdma.xml',
315 '<(modemmanager_in_dir)/org.freedesktop.ModemManager.Modem.Gsm.Card.xml',
316 '<(modemmanager_in_dir)/org.freedesktop.ModemManager.Modem.Gsm.Network.xml',
317 '<(modemmanager_in_dir)/org.freedesktop.ModemManager.Modem.Simple.xml',
318 '<(modemmanager_in_dir)/org.freedesktop.ModemManager.Modem.xml',
319 '<(modemmanager_in_dir)/org.freedesktop.ModemManager.xml',
320 '<(modemmanager_in_dir)/org.freedesktop.ModemManager1.Modem.Modem3gpp.xml',
321 '<(modemmanager_in_dir)/org.freedesktop.ModemManager1.Modem.ModemCdma.xml',
322 '<(modemmanager_in_dir)/org.freedesktop.ModemManager1.Modem.Simple.xml',
323 '<(modemmanager_in_dir)/org.freedesktop.ModemManager1.Modem.xml',
324 '<(modemmanager_in_dir)/org.freedesktop.ModemManager1.Sim.xml',
Peter Qiu71c9c652015-07-21 09:44:41 -0700325 ],
Peter Qiud9135512015-09-11 14:35:02 -0700326 'includes': ['../../../../platform2/common-mk/generate-dbus-proxies.gypi'],
Peter Qiu71c9c652015-07-21 09:44:41 -0700327 },
Peter Qiu72e7e252015-06-26 16:23:46 -0700328 ],
329 }],
mukesh agrawalbb813e82015-08-17 17:13:36 -0700330 ['USE_json_store == 0', {
mukesh agrawalb9c5c2e2015-09-18 16:15:10 -0700331 'link_settings': {
332 'variables': {
333 'deps': [
334 'gio-2.0', # for g_type_init()
335 'glib-2.0', # for g_key_*(), etc.
336 ],
337 },
338 },
mukesh agrawalbb813e82015-08-17 17:13:36 -0700339 'sources': [
340 'key_file_store.cc',
341 ],
mukesh agrawalb9c5c2e2015-09-18 16:15:10 -0700342 'variables': {
343 'exported_deps': [
344 'gio-2.0', # for g_type_init()
345 'glib-2.0', # for g_key_*(), etc.
346 ],
347 'deps': ['<@(exported_deps)'],
348 },
mukesh agrawalbb813e82015-08-17 17:13:36 -0700349 }],
350 ['USE_json_store == 1', {
351 'sources': [
352 'json_store.cc',
353 ],
354 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100355 ['USE_vpn == 1', {
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000356 'sources': [
Ben Chan2240e8c2014-11-06 13:37:18 -0800357 'vpn/l2tp_ipsec_driver.cc',
358 'vpn/openvpn_driver.cc',
359 'vpn/openvpn_management_server.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800360 'vpn/third_party_vpn_driver.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000361 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100362 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700363 ['USE_wifi == 1', {
364 'sources': [
Peter Qiu1a72f542015-04-14 16:31:36 -0700365 'wifi/callback80211_metrics.cc',
366 'wifi/mac80211_monitor.cc',
367 'wifi/scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700368 'wifi/tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700369 'wifi/wake_on_wifi.cc',
370 'wifi/wifi.cc',
371 'wifi/wifi_endpoint.cc',
372 'wifi/wifi_provider.cc',
373 'wifi/wifi_service.cc',
374 ],
375 }],
376 ['USE_wifi == 1 or USE_wired_8021x == 1', {
377 'sources': [
Peter Qiubd335112015-09-12 22:35:05 -0700378 'dbus/chromeos_supplicant_bss_proxy.cc',
379 'dbus/chromeos_supplicant_interface_proxy.cc',
380 'dbus/chromeos_supplicant_network_proxy.cc',
381 'dbus/chromeos_supplicant_process_proxy.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700382 'eap_credentials.cc',
383 'eap_listener.cc',
384 'supplicant/supplicant_eap_state_handler.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700385 'supplicant/wpa_supplicant.cc',
386 ],
Peter Qiubd335112015-09-12 22:35:05 -0700387 'actions': [
388 {
389 'action_name': 'generate-supplicant-proxies',
390 'variables': {
391 'proxy_output_file': 'include/supplicant/dbus-proxies.h',
392 },
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700393 'sources': [
Samuel Tan08863272015-09-16 15:58:22 -0700394 'dbus_bindings/supplicant-bss.dbus-xml',
395 'dbus_bindings/supplicant-interface.dbus-xml',
396 'dbus_bindings/supplicant-network.dbus-xml',
397 'dbus_bindings/supplicant-process.dbus-xml',
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700398 ],
Peter Qiubd335112015-09-12 22:35:05 -0700399 'includes': ['../../../../platform2/common-mk/generate-dbus-proxies.gypi'],
400 },
Peter Qiu3cf54dd2015-07-17 14:13:23 -0700401 ],
Peter Qiu1a72f542015-04-14 16:31:36 -0700402 }],
Ben Chan520eb172013-10-30 20:51:04 -0700403 ['USE_wimax == 1', {
Peter Qiud1569622015-09-11 22:09:05 -0700404 'variables': {
405 'exported_deps': [
406 'libwimax_manager-client',
407 ],
408 'deps': ['<@(exported_deps)'],
409 },
410 'all_dependent_settings': {
411 'variables': {
412 'deps': [
413 '<@(exported_deps)',
414 ],
415 },
416 },
Ben Chan520eb172013-10-30 20:51:04 -0700417 'sources': [
Peter Qiubd335112015-09-12 22:35:05 -0700418 'dbus/chromeos_wimax_device_proxy.cc',
419 'dbus/chromeos_wimax_manager_proxy.cc',
420 'dbus/chromeos_wimax_network_proxy.cc',
Ben Chanc3d707d2014-10-31 08:56:05 -0700421 'wimax/wimax.cc',
Ben Chanc3d707d2014-10-31 08:56:05 -0700422 'wimax/wimax_provider.cc',
423 'wimax/wimax_service.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700424 ],
425 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700426 ['USE_wired_8021x == 1', {
427 'sources': [
428 'ethernet/ethernet_eap_provider.cc',
429 'ethernet/ethernet_eap_service.cc',
430 ],
431 }],
Peter Qiub255a762015-06-10 10:09:12 -0700432 ['USE_dhcpv6 == 1', {
433 'sources': [
434 'dhcp/dhcpv6_config.cc',
435 ],
436 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100437 ],
438 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800439 'active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100440 'arp_client.cc',
441 'arp_packet.cc',
442 'async_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100443 'certificate_file.cc',
444 'connection.cc',
Samuel Tan1b9546a2015-06-29 18:53:41 -0700445 'connection_diagnostics.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100446 'connection_health_checker.cc',
447 'connection_info.cc',
448 'connection_info_reader.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700449 'connection_tester.cc',
450 'connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100451 'crypto_des_cbc.cc',
452 'crypto_provider.cc',
453 'crypto_rot47.cc',
454 'crypto_util_proxy.cc',
Samuel Tan59b397b2016-01-20 11:25:21 -0800455 'daemon_task.cc',
Peter Qiubd335112015-09-12 22:35:05 -0700456 'dbus/chromeos_dbus_adaptor.cc',
457 'dbus/chromeos_dbus_control.cc',
Peter Qiubd335112015-09-12 22:35:05 -0700458 'dbus/chromeos_dbus_service_watcher.cc',
459 'dbus/chromeos_device_dbus_adaptor.cc',
460 'dbus/chromeos_dhcpcd_listener.cc',
461 'dbus/chromeos_dhcpcd_proxy.cc',
462 'dbus/chromeos_ipconfig_dbus_adaptor.cc',
463 'dbus/chromeos_manager_dbus_adaptor.cc',
464 'dbus/chromeos_permission_broker_proxy.cc',
465 'dbus/chromeos_power_manager_proxy.cc',
466 'dbus/chromeos_profile_dbus_adaptor.cc',
467 'dbus/chromeos_rpc_task_dbus_adaptor.cc',
468 'dbus/chromeos_service_dbus_adaptor.cc',
469 'dbus/chromeos_third_party_vpn_dbus_adaptor.cc',
470 'dbus/chromeos_upstart_proxy.cc',
Kevin Cernekeedec30b22016-01-18 15:52:14 -0800471 'dbus/dbus_service_watcher_factory.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100472 'default_profile.cc',
473 'device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800474 'device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100475 'device_info.cc',
Alex Vakulenko77096702015-10-27 11:40:30 -0700476 'dhcp_properties.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700477 'dhcp/dhcp_config.cc',
478 'dhcp/dhcp_provider.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700479 'dhcp/dhcpv4_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100480 'dns_client.cc',
481 'dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700482 'dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100483 'ephemeral_profile.cc',
Peter Qiu3161caa2014-10-29 09:47:22 -0700484 'error.cc',
Ben Chan87602512014-11-07 20:50:05 -0800485 'ethernet/ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800486 'ethernet/ethernet_service.cc',
Peter Qiu6fc1a8c2015-04-28 15:47:37 -0700487 'ethernet/ethernet_temporary_service.cc',
Ben Chan87602512014-11-07 20:50:05 -0800488 'ethernet/virtio_ethernet.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100489 'event_dispatcher.cc',
490 'external_task.cc',
491 'file_io.cc',
492 'file_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100493 'geolocation_info.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100494 'hook_table.cc',
495 'http_proxy.cc',
496 'http_request.cc',
497 'http_url.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800498 'icmp.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700499 'icmp_session.cc',
Samuel Tan1c0debc2015-07-24 13:26:21 -0700500 'icmp_session_factory.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100501 'ip_address_store.cc',
502 'ipconfig.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100503 'key_value_store.cc',
504 'link_monitor.cc',
Prathmesh Prabhuf002cdb2014-09-17 22:41:05 -0700505 'logging.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100506 'manager.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100507 'metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800508 'passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100509 'pending_activation_store.cc',
510 'portal_detector.cc',
511 'power_manager.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500512 'ppp_daemon.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100513 'ppp_device.cc',
514 'ppp_device_factory.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500515 'pppoe/pppoe_service.cc',
Peter Qiu17746262015-08-04 22:52:47 -0700516 'process_manager.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100517 'profile.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100518 'property_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100519 'resolver.cc',
520 'result_aggregator.cc',
521 'routing_table.cc',
522 'rpc_task.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100523 'scope_logger.cc',
mukesh agrawal3ff527c2014-04-08 17:07:56 -0700524 'scoped_umask.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100525 'service.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700526 'service_property_change_notifier.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100527 'shill_ares.cc',
528 'shill_config.cc',
Samuel Tan60ea15d2016-01-19 15:31:26 -0800529 'shill_daemon.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100530 'shill_test_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100531 'socket_info.cc',
532 'socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100533 'static_ip_parameters.cc',
mukesh agrawal04147472015-08-18 13:25:28 -0700534 'store_factory.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100535 'technology.cc',
Paul Stewartfa11e282013-12-02 22:04:25 -0800536 'tethering.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100537 'traffic_monitor.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800538 'upstart/upstart.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100539 'virtual_device.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800540 'vpn/vpn_driver.cc',
541 'vpn/vpn_provider.cc',
542 'vpn/vpn_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100543 ],
Peter Qiubd335112015-09-12 22:35:05 -0700544 'actions': [
545 {
546 'action_name': 'generate-dhcpcd-proxies',
547 'variables': {
548 'proxy_output_file': 'include/dhcpcd/dbus-proxies.h',
549 },
550 'sources': [
Samuel Tan08863272015-09-16 15:58:22 -0700551 'dbus_bindings/dhcpcd.dbus-xml',
Peter Qiubd335112015-09-12 22:35:05 -0700552 ],
553 'includes': ['../../../../platform2/common-mk/generate-dbus-proxies.gypi'],
554 },
555 {
556 'action_name': 'generate-upstart-proxies',
557 'variables': {
558 'proxy_output_file': 'include/upstart/dbus-proxies.h',
559 },
560 'sources': [
Samuel Tan08863272015-09-16 15:58:22 -0700561 'dbus_bindings/upstart.dbus-xml',
Peter Qiubd335112015-09-12 22:35:05 -0700562 ],
563 'includes': ['../../../../platform2/common-mk/generate-dbus-proxies.gypi'],
564 },
565 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100566 },
567 {
568 'target_name': 'shill',
569 'type': 'executable',
570 'dependencies': ['libshill'],
571 'sources': [
572 'shill_main.cc',
573 ]
574 },
575 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100576 'target_name': 'crypto-util',
577 'type': 'executable',
578 'dependencies': ['shim-protos'],
579 'variables': {
580 'deps': [
581 'openssl',
582 'protobuf-lite',
583 ],
584 },
585 'sources': [
586 'shims/crypto_util.cc',
587 ]
588 },
589 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100590 'target_name': 'netfilter-queue-helper',
591 'type': 'executable',
592 'variables': {
593 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100594 'libnetfilter_queue',
595 'libnfnetlink',
596 ],
597 },
598 'sources': [
599 'shims/netfilter_queue_helper.cc',
600 'shims/netfilter_queue_processor.cc',
601 ]
602 },
603 {
604 'target_name': 'openvpn-script',
605 'type': 'executable',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100606 'variables': {
607 'deps': [
Peter Qiu00b18682015-09-09 16:40:07 -0700608 'libshill-client',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100609 ],
610 },
611 'sources': [
612 'shims/environment.cc',
613 'shims/openvpn_script.cc',
614 'shims/task_proxy.cc',
615 ]
616 },
617 ],
618 'conditions': [
619 ['USE_cellular == 1', {
620 'targets': [
621 {
622 'target_name': 'set-apn-helper',
623 'type': 'executable',
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700624 'variables': {
625 'deps': [
626 'dbus-glib-1'
627 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700628 },
629 'sources': [
630 'shims/set_apn_helper.c',
631 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100632 },
633 ],
634 }],
Garret Kelly2dc218e2015-01-30 11:16:34 -0500635 ['USE_cellular == 1 or USE_vpn == 1 or USE_pppoe == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800636 'targets': [
637 {
638 'target_name': 'shill-pppd-plugin',
639 'type': 'shared_library',
Paul Stewart2010bd92014-09-03 19:42:17 -0700640 'variables': {
641 'deps': [
Peter Qiu00b18682015-09-09 16:40:07 -0700642 'libshill-client',
Paul Stewart2010bd92014-09-03 19:42:17 -0700643 ],
644 },
Chris Masone3d6b2382013-11-11 14:05:28 -0800645 'sources': [
646 'shims/c_ppp.cc',
647 'shims/environment.cc',
648 'shims/ppp.cc',
649 'shims/pppd_plugin.c',
650 'shims/task_proxy.cc',
Paul Stewart2010bd92014-09-03 19:42:17 -0700651 ],
Chris Masone3d6b2382013-11-11 14:05:28 -0800652 },
653 ],
654 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100655 ['USE_test == 1', {
656 'targets': [
657 {
658 'target_name': 'shill_unittest',
659 'type': 'executable',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700660 'dependencies': [
661 'libshill',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700662 ],
Peter Qiud9135512015-09-11 14:35:02 -0700663 'includes': ['../../../../platform2/common-mk/common_test.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100664 'variables': {
665 'deps': [
Alex Vakulenkoccab3f92015-06-15 12:53:22 -0700666 'libchrome-test-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100667 'libnetfilter_queue',
668 'libnfnetlink',
669 ],
670 },
671 'defines': [
672 'SYSROOT="<(sysroot)"',
673 ],
674 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800675 'active_link_monitor_unittest.cc',
Peter Qiue9b75802015-01-20 15:24:15 -0800676 'arp_client_test_helper.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100677 'arp_client_unittest.cc',
678 'arp_packet_unittest.cc',
679 'async_connection_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100680 'certificate_file_unittest.cc',
Samuel Tan1b9546a2015-06-29 18:53:41 -0700681 'connection_diagnostics_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100682 'connection_health_checker_unittest.cc',
683 'connection_info_reader_unittest.cc',
684 'connection_info_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700685 'connection_tester_unittest.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800686 'connection_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700687 'connectivity_trial_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100688 'crypto_des_cbc_unittest.cc',
689 'crypto_provider_unittest.cc',
690 'crypto_rot47_unittest.cc',
691 'crypto_util_proxy_unittest.cc',
Samuel Tan59b397b2016-01-20 11:25:21 -0800692 'daemon_task_unittest.cc',
Peter Qiubd335112015-09-12 22:35:05 -0700693 'dbus/chromeos_dbus_adaptor_unittest.cc',
Samuel Tana2555de2016-01-19 16:28:05 -0800694 'dbus/chromeos_manager_dbus_adaptor_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100695 'default_profile_unittest.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800696 'device_claimer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100697 'device_info_unittest.cc',
698 'device_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700699 'dhcp/dhcp_config_unittest.cc',
700 'dhcp/dhcp_provider_unittest.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700701 'dhcp/dhcpv4_config_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700702 'dhcp/mock_dhcp_config.cc',
703 'dhcp/mock_dhcp_provider.cc',
704 'dhcp/mock_dhcp_proxy.cc',
Alex Vakulenko77096702015-10-27 11:40:30 -0700705 'dhcp_properties_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100706 'dns_client_unittest.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700707 'dns_server_tester_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100708 'error_unittest.cc',
Ben Chan87602512014-11-07 20:50:05 -0800709 'ethernet/ethernet_service_unittest.cc',
710 'ethernet/ethernet_unittest.cc',
711 'ethernet/mock_ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800712 'ethernet/mock_ethernet_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100713 'external_task_unittest.cc',
mukesh agrawalfbac24b2015-08-24 14:11:01 -0700714 'fake_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100715 'file_reader_unittest.cc',
716 'hook_table_unittest.cc',
717 'http_proxy_unittest.cc',
718 'http_request_unittest.cc',
719 'http_url_unittest.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800720 'icmp_unittest.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700721 'icmp_session_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100722 'ip_address_store_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100723 'ipconfig_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100724 'key_value_store_unittest.cc',
725 'link_monitor_unittest.cc',
726 'manager_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100727 'metrics_unittest.cc',
Peter Qiud7881022015-01-21 12:27:41 -0800728 'mock_active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100729 'mock_adaptors.cc',
730 'mock_ares.cc',
731 'mock_arp_client.cc',
732 'mock_async_connection.cc',
733 'mock_certificate_file.cc',
734 'mock_connection.cc',
735 'mock_connection_health_checker.cc',
736 'mock_connection_info_reader.cc',
Prathmesh Prabhu3b6bffa2014-09-17 22:47:03 -0700737 'mock_connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100738 'mock_control.cc',
739 'mock_crypto_util_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100740 'mock_device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800741 'mock_device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100742 'mock_device_info.cc',
Rebecca Silbersteina77c5e22015-10-08 14:40:31 -0700743 'mock_dhcp_properties.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100744 'mock_dns_client.cc',
745 'mock_dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700746 'mock_dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100747 'mock_event_dispatcher.cc',
748 'mock_external_task.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100749 'mock_http_request.cc',
Samuel Tanf66080e2015-06-18 15:53:00 -0700750 'mock_icmp.cc',
Samuel Tan1c0debc2015-07-24 13:26:21 -0700751 'mock_icmp_session.cc',
752 'mock_icmp_session_factory.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100753 'mock_ip_address_store.cc',
754 'mock_ipconfig.cc',
755 'mock_link_monitor.cc',
756 'mock_log.cc',
757 'mock_log_unittest.cc',
758 'mock_manager.cc',
759 'mock_metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800760 'mock_passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100761 'mock_pending_activation_store.cc',
762 'mock_portal_detector.cc',
763 'mock_power_manager.cc',
764 'mock_power_manager_proxy.cc',
765 'mock_ppp_device.cc',
766 'mock_ppp_device_factory.cc',
Peter Qiu17746262015-08-04 22:52:47 -0700767 'mock_process_manager.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100768 'mock_profile.cc',
769 'mock_property_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100770 'mock_resolver.cc',
771 'mock_routing_table.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100772 'mock_service.cc',
773 'mock_socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100774 'mock_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100775 'mock_traffic_monitor.cc',
776 'mock_virtual_device.cc',
Paul Stewart979f8512015-07-27 16:54:26 -0700777 'net/attribute_list_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700778 'net/byte_string_unittest.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800779 'net/event_history_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700780 'net/ip_address_unittest.cc',
Paul Stewart979f8512015-07-27 16:54:26 -0700781 'net/netlink_attribute_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700782 'net/rtnl_handler_unittest.cc',
783 'net/rtnl_listener_unittest.cc',
784 'net/rtnl_message_unittest.cc',
785 'net/shill_time_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100786 'nice_mock_control.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800787 'passive_link_monitor_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100788 'pending_activation_store_unittest.cc',
789 'portal_detector_unittest.cc',
790 'power_manager_unittest.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500791 'ppp_daemon_unittest.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500792 'ppp_device_unittest.cc',
793 'pppoe/pppoe_service_unittest.cc',
Peter Qiu17746262015-08-04 22:52:47 -0700794 'process_manager_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100795 'profile_unittest.cc',
796 'property_accessor_unittest.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700797 'property_observer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100798 'property_store_unittest.cc',
799 'resolver_unittest.cc',
800 'result_aggregator_unittest.cc',
801 'routing_table_unittest.cc',
802 'rpc_task_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100803 'scope_logger_unittest.cc',
804 'service_property_change_test.cc',
805 'service_under_test.cc',
806 'service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100807 'shims/netfilter_queue_processor.cc',
808 'shims/netfilter_queue_processor_unittest.cc',
809 'socket_info_reader_unittest.cc',
810 'socket_info_unittest.cc',
811 'static_ip_parameters_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100812 'technology_unittest.cc',
813 'testrunner.cc',
814 'traffic_monitor_unittest.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800815 'upstart/mock_upstart.cc',
816 'upstart/mock_upstart_proxy.cc',
817 'upstart/upstart_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100818 'virtual_device_unittest.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800819 'vpn/mock_vpn_provider.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100820 ],
821 'conditions': [
822 ['USE_cellular == 1', {
Paul Stewart2010bd92014-09-03 19:42:17 -0700823 'variables': {
824 'deps': [
825 'ModemManager',
826 ],
827 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000828 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800829 'cellular/active_passive_out_of_credits_detector_unittest.cc',
830 'cellular/cellular_bearer_unittest.cc',
831 'cellular/cellular_capability_cdma_unittest.cc',
832 'cellular/cellular_capability_classic_unittest.cc',
833 'cellular/cellular_capability_gsm_unittest.cc',
834 'cellular/cellular_capability_universal_cdma_unittest.cc',
835 'cellular/cellular_capability_universal_unittest.cc',
836 'cellular/cellular_error_unittest.cc',
837 'cellular/cellular_service_unittest.cc',
838 'cellular/cellular_unittest.cc',
839 'cellular/mobile_operator_info_unittest.cc',
840 'cellular/mock_cellular.cc',
841 'cellular/mock_cellular_service.cc',
842 'cellular/mock_dbus_objectmanager_proxy.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800843 'cellular/mock_mm1_modem_modem3gpp_proxy.cc',
844 'cellular/mock_mm1_modem_modemcdma_proxy.cc',
845 'cellular/mock_mm1_modem_proxy.cc',
846 'cellular/mock_mm1_modem_simple_proxy.cc',
Ben Chanc54afe52014-11-05 10:28:08 -0800847 'cellular/mock_mm1_sim_proxy.cc',
848 'cellular/mock_mobile_operator_info.cc',
849 'cellular/mock_modem.cc',
850 'cellular/mock_modem_cdma_proxy.cc',
851 'cellular/mock_modem_gobi_proxy.cc',
852 'cellular/mock_modem_gsm_card_proxy.cc',
853 'cellular/mock_modem_gsm_network_proxy.cc',
854 'cellular/mock_modem_info.cc',
855 'cellular/mock_modem_manager_proxy.cc',
856 'cellular/mock_modem_proxy.cc',
857 'cellular/mock_modem_simple_proxy.cc',
858 'cellular/mock_out_of_credits_detector.cc',
859 'cellular/modem_1_unittest.cc',
860 'cellular/modem_info_unittest.cc',
861 'cellular/modem_manager_unittest.cc',
862 'cellular/modem_unittest.cc',
863 'cellular/subscription_state_out_of_credits_detector_unittest.cc',
Peter Qiu05d87e32015-08-14 23:46:21 -0700864 'mock_dbus_properties_proxy.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000865 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100866 }],
Peter Qiub255a762015-06-10 10:09:12 -0700867 ['USE_dhcpv6 == 1', {
868 'sources': [
869 'dhcp/dhcpv6_config_unittest.cc',
870 ],
871 }],
mukesh agrawalbb813e82015-08-17 17:13:36 -0700872 ['USE_json_store == 0', {
873 'sources': [
874 'key_file_store_unittest.cc',
875 ],
876 }],
877 ['USE_json_store == 1', {
878 'sources': [
879 'json_store_unittest.cc',
880 ],
881 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100882 ['USE_vpn == 1', {
883 'sources': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100884 'shims/environment.cc',
885 'shims/environment_unittest.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800886 'vpn/l2tp_ipsec_driver_unittest.cc',
887 'vpn/mock_openvpn_driver.cc',
888 'vpn/mock_openvpn_management_server.cc',
889 'vpn/mock_vpn_driver.cc',
890 'vpn/mock_vpn_service.cc',
891 'vpn/openvpn_driver_unittest.cc',
892 'vpn/openvpn_management_server_unittest.cc',
893 'vpn/third_party_vpn_driver_unittest.cc',
894 'vpn/vpn_driver_unittest.cc',
895 'vpn/vpn_provider_unittest.cc',
896 'vpn/vpn_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100897 ],
898 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700899 ['USE_wifi == 1', {
900 'sources': [
901 'net/netlink_manager_unittest.cc',
902 'net/netlink_message_unittest.cc',
Paul Stewart60173842015-07-20 15:27:08 -0700903 'net/netlink_packet_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700904 'net/netlink_socket_unittest.cc',
Paul Stewart6f50d012015-10-30 11:40:06 -0700905 'net/nl80211_attribute_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700906 'supplicant/mock_supplicant_bss_proxy.cc',
907 'wifi/callback80211_metrics_unittest.cc',
908 'wifi/mac80211_monitor_unittest.cc',
909 'wifi/mock_mac80211_monitor.cc',
910 'wifi/mock_scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700911 'wifi/mock_tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700912 'wifi/mock_wake_on_wifi.cc',
913 'wifi/mock_wifi.cc',
914 'wifi/mock_wifi_provider.cc',
915 'wifi/mock_wifi_service.cc',
916 'wifi/scan_session_unittest.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700917 'wifi/tdls_manager_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700918 'wifi/wake_on_wifi_unittest.cc',
919 'wifi/wifi_endpoint_unittest.cc',
920 'wifi/wifi_provider_unittest.cc',
921 'wifi/wifi_service_unittest.cc',
922 'wifi/wifi_unittest.cc',
923 ],
924 }],
925 ['USE_wifi == 1 or USE_wired_8021x == 1', {
926 'sources': [
927 'eap_credentials_unittest.cc',
928 'eap_listener_unittest.cc',
929 'mock_eap_credentials.cc',
930 'mock_eap_listener.cc',
931 'supplicant/mock_supplicant_eap_state_handler.cc',
932 'supplicant/mock_supplicant_interface_proxy.cc',
933 'supplicant/mock_supplicant_network_proxy.cc',
934 'supplicant/mock_supplicant_process_proxy.cc',
935 'supplicant/supplicant_eap_state_handler_unittest.cc',
936 'supplicant/wpa_supplicant_unittest.cc',
937 ],
938 }],
Ben Chan520eb172013-10-30 20:51:04 -0700939 ['USE_wimax == 1', {
940 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700941 'wimax/mock_wimax.cc',
942 'wimax/mock_wimax_device_proxy.cc',
943 'wimax/mock_wimax_manager_proxy.cc',
944 'wimax/mock_wimax_network_proxy.cc',
945 'wimax/mock_wimax_provider.cc',
946 'wimax/mock_wimax_service.cc',
947 'wimax/wimax_provider_unittest.cc',
948 'wimax/wimax_service_unittest.cc',
949 'wimax/wimax_unittest.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700950 ],
951 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700952 ['USE_wired_8021x == 1', {
953 'sources': [
954 'ethernet/ethernet_eap_provider_unittest.cc',
955 'ethernet/ethernet_eap_service_unittest.cc',
956 'ethernet/mock_ethernet_eap_provider.cc',
957 ],
958 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100959 ],
960 },
Paul Stewart523f4032015-01-16 16:07:34 -0800961 {
962 'target_name': 'shill_setup_wifi',
963 'type': 'executable',
Alex Deymo433f2452015-09-03 17:48:03 -0700964 'variables': {
965 'deps': [
966 'libshill-client',
967 ],
968 },
Paul Stewart523f4032015-01-16 16:07:34 -0800969 'sources': [
970 'setup_wifi/main.cc'
971 ],
Paul Stewart523f4032015-01-16 16:07:34 -0800972 },
Liam McLoughlinef342b42013-09-13 21:05:36 +0100973 ],
974 }],
975 ],
976}