blob: a4f4b0ea313dd7f5d03cf0f41689f58dab80902e [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 }],
Garret Kelly65a56722015-02-03 14:48:25 -050031 ['USE_pppoe == 0', {
32 'defines': [
33 'DISABLE_PPPOE',
34 ],
35 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010036 ['USE_vpn == 0', {
37 'defines': [
38 'DISABLE_VPN',
39 ],
40 }],
Samuel Tanfb021752014-10-21 19:56:56 -070041 ['USE_wake_on_wifi == 0', {
42 'defines': [
43 'DISABLE_WAKE_ON_WIFI',
44 ],
45 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070046 ['USE_wifi == 0', {
47 'defines': [
48 'DISABLE_WIFI',
49 ],
50 }],
Ben Chan520eb172013-10-30 20:51:04 -070051 ['USE_wimax == 0', {
52 'defines': [
53 'DISABLE_WIMAX',
54 ],
55 }],
Peter Qiu1a72f542015-04-14 16:31:36 -070056 ['USE_wired_8021x == 0', {
57 'defines': [
58 'DISABLE_WIRED_8021X',
59 ],
60 }],
Peter Qiub255a762015-06-10 10:09:12 -070061 ['USE_dhcpv6 == 0', {
62 'defines': [
63 'DISABLE_DHCPV6',
64 ],
65 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +010066 ],
67 },
Bertrand SIMONNET24e1f1c2014-10-16 16:21:26 -070068 'includes': [
69 'shill.gypi',
70 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +010071 'targets': [
72 {
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070073 'target_name': 'mobile_operator_db-protos',
74 'type': 'static_library',
75 'variables': {
76 'proto_in_dir': 'mobile_operator_db',
77 'proto_out_dir':
78 'include/shill/proto_bindings/mobile_operator_db'
79 },
80 'sources': [
81 '<(proto_in_dir)/mobile_operator_db.proto'
82 ],
Alex Deymo331b5b42014-09-24 11:09:43 -070083 'includes': ['../common-mk/protoc.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070084 },
85 {
86 'target_name': 'mobile_operator_db-db',
87 'type': 'none',
88 'variables' : {
89 'protoc_proto_dir': 'mobile_operator_db',
90 'protoc_proto_def': 'mobile_operator_db.proto',
91 'protoc_text_dir': 'mobile_operator_db',
92 'protoc_bin_dir': '<(PRODUCT_DIR)',
93 'protoc_message_name': 'shill.mobile_operator_db.MobileOperatorDB',
94 },
95 'sources': [
96 '<(protoc_text_dir)/serviceproviders.prototxt',
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070097 ],
Alex Deymo331b5b42014-09-24 11:09:43 -070098 'includes': ['../common-mk/protoctxt.gypi'],
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -070099 },
100 {
101 'target_name': 'mobile_operator_db',
102 'type': 'static_library',
103 'dependencies': [
104 'mobile_operator_db-protos',
105 'mobile_operator_db-db',
106 ],
107 },
108 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100109 'target_name': 'shill-adaptors',
110 'type': 'none',
111 'variables': {
112 'xml2cpp_type': 'adaptor',
113 'xml2cpp_in_dir': 'dbus_bindings',
114 'xml2cpp_out_dir': 'include/shill/dbus_adaptors',
115 },
116 'sources': [
117 '<(xml2cpp_in_dir)/org.chromium.flimflam.Device.xml',
118 '<(xml2cpp_in_dir)/org.chromium.flimflam.IPConfig.xml',
119 '<(xml2cpp_in_dir)/org.chromium.flimflam.Manager.xml',
120 '<(xml2cpp_in_dir)/org.chromium.flimflam.Profile.xml',
121 '<(xml2cpp_in_dir)/org.chromium.flimflam.Service.xml',
122 '<(xml2cpp_in_dir)/org.chromium.flimflam.Task.xml',
Prabhu Kaliamoorthi127b3412014-10-16 13:00:25 +0200123 '<(xml2cpp_in_dir)/org.chromium.flimflam.ThirdPartyVpn.xml',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100124 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700125 'includes': ['../common-mk/xml2cpp.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100126 },
127 {
128 'target_name': 'shim-protos',
129 'type': 'static_library',
130 'variables': {
131 'proto_in_dir': 'shims/protos',
132 'proto_out_dir': 'include/shill/proto_bindings/shims/protos',
133 },
134 'sources': [
135 '<(proto_in_dir)/crypto_util.proto',
136 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700137 'includes': ['../common-mk/protoc.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100138 },
139 {
140 'target_name': 'crypto_util',
141 'type': 'executable',
142 'dependencies': ['shim-protos'],
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700143 'variables': {
144 'deps': [
145 'openssl',
146 'protobuf-lite',
147 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700148 },
149 'sources': [
150 'shims/crypto_util.cc',
151 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100152 },
153 {
Peter Qiu8d6b5972014-10-28 15:33:34 -0700154 'target_name': 'libshill-net-<(libbase_ver)',
155 'type': 'shared_library',
156 'variables': {
157 'exported_deps': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700158 'libnl-3.0',
159 'libnl-genl-3.0',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700160 ],
161 'deps': ['<@(exported_deps)'],
162 },
Peter Qiu8d6b5972014-10-28 15:33:34 -0700163 'sources': [
Peter Qiu02e3dc32014-10-31 10:15:00 -0700164 'net/attribute_list.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700165 'net/byte_string.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700166 'net/control_netlink_attribute.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800167 'net/event_history.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700168 'net/generic_netlink_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700169 'net/io_handler_factory.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700170 'net/io_handler_factory_container.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700171 'net/io_input_handler.cc',
172 'net/io_ready_handler.cc',
173 'net/ip_address.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700174 'net/netlink_attribute.cc',
175 'net/netlink_manager.cc',
176 'net/netlink_message.cc',
177 'net/netlink_socket.cc',
178 'net/nl80211_attribute.cc',
179 'net/nl80211_message.cc',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700180 'net/rtnl_handler.cc',
181 'net/rtnl_listener.cc',
182 'net/rtnl_message.cc',
183 'net/shill_time.cc',
184 'net/sockets.cc',
185 ],
186 'includes': ['../common-mk/deps.gypi'],
187 },
188 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100189 'target_name': 'libshill',
190 'type': 'static_library',
191 'dependencies': [
Prathmesh Prabhu2fa7bc42014-03-28 11:48:25 -0700192 'mobile_operator_db',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100193 'shill-adaptors',
194 'shill-proxies',
195 'shim-protos',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700196 'libshill-net-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100197 ],
198 'variables': {
199 'exported_deps': [
200 'dbus-c++-1',
201 'gio-2.0',
202 'glib-2.0',
203 'libcares',
Bertrand SIMONNETf62f5082014-06-20 15:34:36 -0700204 'libmetrics-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100205 'protobuf-lite',
206 ],
207 'deps': ['<@(exported_deps)'],
208 },
209 'all_dependent_settings': {
210 'variables': {
211 'deps': [
212 '<@(exported_deps)',
213 ],
214 },
215 },
216 'link_settings': {
217 'variables': {
218 'deps': [
219 'dbus-c++-1',
220 'gio-2.0',
221 'glib-2.0',
222 'libcares',
223 'libnl-3.0',
224 'libnl-genl-3.0',
Bertrand SIMONNET2d27ffd2014-06-18 10:49:57 -0700225 # system_api depends on protobuf (or protobuf-lite). It must appear
226 # before protobuf here or the linker flags won't be in the right
227 # order.
228 'system_api',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100229 'protobuf-lite',
230 ],
231 },
232 'libraries': [
Gaurav Shah5981ecf2014-04-18 15:22:55 -0700233 '-lrootdev',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100234 '-lrt'
235 ],
236 },
237 'conditions': [
238 ['USE_cellular == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800239 'dependencies': [
Alex Deymo331b5b42014-09-24 11:09:43 -0700240 '../common-mk/external_dependencies.gyp:modemmanager-dbus-proxies',
Chris Masone3d6b2382013-11-11 14:05:28 -0800241 ],
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000242 'variables': {
243 'deps': [
244 'ModemManager',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100245 ],
246 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000247 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800248 'cellular/active_passive_out_of_credits_detector.cc',
249 'cellular/cellular.cc',
250 'cellular/cellular_bearer.cc',
251 'cellular/cellular_capability.cc',
252 'cellular/cellular_capability_cdma.cc',
253 'cellular/cellular_capability_classic.cc',
254 'cellular/cellular_capability_gsm.cc',
255 'cellular/cellular_capability_universal.cc',
256 'cellular/cellular_capability_universal_cdma.cc',
257 'cellular/cellular_error.cc',
258 'cellular/cellular_error_mm1.cc',
259 'cellular/cellular_service.cc',
260 'cellular/dbus_objectmanager_proxy.cc',
261 'cellular/mm1_bearer_proxy.cc',
262 'cellular/mm1_modem_location_proxy.cc',
263 'cellular/mm1_modem_modem3gpp_proxy.cc',
264 'cellular/mm1_modem_modemcdma_proxy.cc',
265 'cellular/mm1_modem_proxy.cc',
266 'cellular/mm1_modem_simple_proxy.cc',
267 'cellular/mm1_modem_time_proxy.cc',
268 'cellular/mm1_sim_proxy.cc',
269 'cellular/mobile_operator_info.cc',
270 'cellular/mobile_operator_info_impl.cc',
271 'cellular/modem.cc',
272 'cellular/modem_1.cc',
273 'cellular/modem_cdma_proxy.cc',
274 'cellular/modem_classic.cc',
275 'cellular/modem_gobi_proxy.cc',
276 'cellular/modem_gsm_card_proxy.cc',
277 'cellular/modem_gsm_network_proxy.cc',
278 'cellular/modem_info.cc',
279 'cellular/modem_manager.cc',
280 'cellular/modem_manager_1.cc',
281 'cellular/modem_manager_proxy.cc',
282 'cellular/modem_proxy.cc',
283 'cellular/modem_simple_proxy.cc',
284 'cellular/out_of_credits_detector.cc',
285 'cellular/subscription_state_out_of_credits_detector.cc',
Prathmesh Prabhu28b4a3b2014-03-28 11:52:09 -0700286 'protobuf_lite_streams.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000287 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100288 }],
289 ['USE_vpn == 1', {
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000290 'sources': [
Ben Chan2240e8c2014-11-06 13:37:18 -0800291 'vpn/l2tp_ipsec_driver.cc',
292 'vpn/openvpn_driver.cc',
293 'vpn/openvpn_management_server.cc',
294 'vpn/third_party_vpn_dbus_adaptor.cc',
295 'vpn/third_party_vpn_driver.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000296 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100297 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700298 ['USE_wifi == 1', {
299 'sources': [
300 'supplicant/supplicant_bss_proxy.cc',
301 'wifi/callback80211_metrics.cc',
302 'wifi/mac80211_monitor.cc',
303 'wifi/scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700304 'wifi/tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700305 'wifi/wake_on_wifi.cc',
306 'wifi/wifi.cc',
307 'wifi/wifi_endpoint.cc',
308 'wifi/wifi_provider.cc',
309 'wifi/wifi_service.cc',
310 ],
311 }],
312 ['USE_wifi == 1 or USE_wired_8021x == 1', {
313 'sources': [
314 'eap_credentials.cc',
315 'eap_listener.cc',
316 'supplicant/supplicant_eap_state_handler.cc',
317 'supplicant/supplicant_interface_proxy.cc',
318 'supplicant/supplicant_network_proxy.cc',
319 'supplicant/supplicant_process_proxy.cc',
320 'supplicant/wpa_supplicant.cc',
321 ],
322 }],
Ben Chan520eb172013-10-30 20:51:04 -0700323 ['USE_wimax == 1', {
Ben Chan520eb172013-10-30 20:51:04 -0700324 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700325 'wimax/wimax.cc',
326 'wimax/wimax_device_proxy.cc',
327 'wimax/wimax_manager_proxy.cc',
328 'wimax/wimax_network_proxy.cc',
329 'wimax/wimax_provider.cc',
330 'wimax/wimax_service.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700331 ],
332 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700333 ['USE_wired_8021x == 1', {
334 'sources': [
335 'ethernet/ethernet_eap_provider.cc',
336 'ethernet/ethernet_eap_service.cc',
337 ],
338 }],
Peter Qiub255a762015-06-10 10:09:12 -0700339 ['USE_dhcpv6 == 1', {
340 'sources': [
341 'dhcp/dhcpv6_config.cc',
342 ],
343 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100344 ],
345 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800346 'active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100347 'arp_client.cc',
348 'arp_packet.cc',
349 'async_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100350 'certificate_file.cc',
351 'connection.cc',
352 'connection_health_checker.cc',
353 'connection_info.cc',
354 'connection_info_reader.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700355 'connection_tester.cc',
356 'connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100357 'crypto_des_cbc.cc',
358 'crypto_provider.cc',
359 'crypto_rot47.cc',
360 'crypto_util_proxy.cc',
361 'dbus_adaptor.cc',
362 'dbus_control.cc',
363 'dbus_manager.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700364 'dbus_name_watcher.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100365 'dbus_properties.cc',
366 'dbus_properties_proxy.cc',
367 'dbus_service_proxy.cc',
368 'default_profile.cc',
369 'device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800370 'device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100371 'device_dbus_adaptor.cc',
372 'device_info.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700373 'dhcp/dhcp_config.cc',
374 'dhcp/dhcp_provider.cc',
375 'dhcp/dhcpcd_proxy.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700376 'dhcp/dhcpv4_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100377 'diagnostics_reporter.cc',
378 'dns_client.cc',
379 'dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700380 'dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100381 'ephemeral_profile.cc',
Peter Qiu3161caa2014-10-29 09:47:22 -0700382 'error.cc',
Ben Chan87602512014-11-07 20:50:05 -0800383 'ethernet/ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800384 'ethernet/ethernet_service.cc',
Peter Qiu6fc1a8c2015-04-28 15:47:37 -0700385 'ethernet/ethernet_temporary_service.cc',
Ben Chan87602512014-11-07 20:50:05 -0800386 'ethernet/virtio_ethernet.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100387 'event_dispatcher.cc',
388 'external_task.cc',
389 'file_io.cc',
390 'file_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100391 'geolocation_info.cc',
392 'glib.cc',
Peter Qiu40a01482014-10-31 11:54:23 -0700393 'glib_io_handler_factory.cc',
394 'glib_io_input_handler.cc',
395 'glib_io_ready_handler.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100396 'hook_table.cc',
397 'http_proxy.cc',
398 'http_request.cc',
399 'http_url.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800400 'icmp.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100401 'ip_address_store.cc',
402 'ipconfig.cc',
403 'ipconfig_dbus_adaptor.cc',
404 'key_file_store.cc',
405 'key_value_store.cc',
406 'link_monitor.cc',
Prathmesh Prabhuf002cdb2014-09-17 22:41:05 -0700407 'logging.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100408 'manager.cc',
409 'manager_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100410 'metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800411 'passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100412 'pending_activation_store.cc',
Prabhu Kaliamoorthi77e76832015-02-13 15:20:23 +0100413 'permission_broker_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100414 'portal_detector.cc',
415 'power_manager.cc',
416 'power_manager_proxy.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500417 'ppp_daemon.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100418 'ppp_device.cc',
419 'ppp_device_factory.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500420 'pppoe/pppoe_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100421 'process_killer.cc',
422 'profile.cc',
423 'profile_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100424 'property_store.cc',
425 'proxy_factory.cc',
426 'resolver.cc',
427 'result_aggregator.cc',
428 'routing_table.cc',
429 'rpc_task.cc',
430 'rpc_task_dbus_adaptor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100431 'scope_logger.cc',
mukesh agrawal3ff527c2014-04-08 17:07:56 -0700432 'scoped_umask.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100433 'service.cc',
434 'service_dbus_adaptor.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700435 'service_property_change_notifier.cc',
Paul Stewart8dc5e7b2014-12-11 19:24:50 -0800436 'shared_dbus_connection.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100437 'shill_ares.cc',
438 'shill_config.cc',
439 'shill_daemon.cc',
440 'shill_test_config.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100441 'socket_info.cc',
442 'socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100443 'static_ip_parameters.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100444 'technology.cc',
Paul Stewartfa11e282013-12-02 22:04:25 -0800445 'tethering.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100446 'traffic_monitor.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800447 'upstart/upstart.cc',
448 'upstart/upstart_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100449 'virtual_device.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800450 'vpn/vpn_driver.cc',
451 'vpn/vpn_provider.cc',
452 'vpn/vpn_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100453 ],
454 },
455 {
456 'target_name': 'shill',
457 'type': 'executable',
458 'dependencies': ['libshill'],
459 'sources': [
460 'shill_main.cc',
461 ]
462 },
463 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100464 'target_name': 'crypto-util',
465 'type': 'executable',
466 'dependencies': ['shim-protos'],
467 'variables': {
468 'deps': [
469 'openssl',
470 'protobuf-lite',
471 ],
472 },
473 'sources': [
474 'shims/crypto_util.cc',
475 ]
476 },
477 {
478 'target_name': 'net-diags-upload',
479 'type': 'executable',
480 'sources': [
481 'shims/net_diags_upload.cc',
482 ]
483 },
484 {
Liam McLoughlinef342b42013-09-13 21:05:36 +0100485 'target_name': 'netfilter-queue-helper',
486 'type': 'executable',
487 'variables': {
488 'deps': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100489 'libnetfilter_queue',
490 'libnfnetlink',
491 ],
492 },
493 'sources': [
494 'shims/netfilter_queue_helper.cc',
495 'shims/netfilter_queue_processor.cc',
496 ]
497 },
498 {
499 'target_name': 'openvpn-script',
500 'type': 'executable',
501 'dependencies': ['shill-proxies'],
502 'variables': {
503 'deps': [
504 'dbus-c++-1',
505 ],
506 },
507 'sources': [
508 'shims/environment.cc',
509 'shims/openvpn_script.cc',
510 'shims/task_proxy.cc',
511 ]
512 },
513 ],
514 'conditions': [
515 ['USE_cellular == 1', {
516 'targets': [
517 {
518 'target_name': 'set-apn-helper',
519 'type': 'executable',
Bertrand SIMONNET44ce0112014-06-04 12:08:34 -0700520 'variables': {
521 'deps': [
522 'dbus-glib-1'
523 ]
Paul Stewart2010bd92014-09-03 19:42:17 -0700524 },
525 'sources': [
526 'shims/set_apn_helper.c',
527 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100528 },
529 ],
530 }],
Garret Kelly2dc218e2015-01-30 11:16:34 -0500531 ['USE_cellular == 1 or USE_vpn == 1 or USE_pppoe == 1', {
Chris Masone3d6b2382013-11-11 14:05:28 -0800532 'targets': [
533 {
534 'target_name': 'shill-pppd-plugin',
535 'type': 'shared_library',
536 'dependencies': ['shill-proxies'],
Paul Stewart2010bd92014-09-03 19:42:17 -0700537 'variables': {
538 'deps': [
539 'dbus-c++-1',
540 ],
541 },
Chris Masone3d6b2382013-11-11 14:05:28 -0800542 'sources': [
543 'shims/c_ppp.cc',
544 'shims/environment.cc',
545 'shims/ppp.cc',
546 'shims/pppd_plugin.c',
547 'shims/task_proxy.cc',
Paul Stewart2010bd92014-09-03 19:42:17 -0700548 ],
Chris Masone3d6b2382013-11-11 14:05:28 -0800549 },
550 ],
551 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100552 ['USE_test == 1', {
553 'targets': [
554 {
555 'target_name': 'shill_unittest',
556 'type': 'executable',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700557 'dependencies': [
558 'libshill',
Peter Qiu8d6b5972014-10-28 15:33:34 -0700559 ],
Alex Deymo331b5b42014-09-24 11:09:43 -0700560 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100561 'variables': {
562 'deps': [
Alex Vakulenkoccab3f92015-06-15 12:53:22 -0700563 'libchrome-test-<(libbase_ver)',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100564 'libnetfilter_queue',
565 'libnfnetlink',
566 ],
567 },
568 'defines': [
569 'SYSROOT="<(sysroot)"',
570 ],
571 'sources': [
Peter Qiud7881022015-01-21 12:27:41 -0800572 'active_link_monitor_unittest.cc',
Peter Qiue9b75802015-01-20 15:24:15 -0800573 'arp_client_test_helper.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100574 'arp_client_unittest.cc',
575 'arp_packet_unittest.cc',
576 'async_connection_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100577 'certificate_file_unittest.cc',
578 'connection_health_checker_unittest.cc',
579 'connection_info_reader_unittest.cc',
580 'connection_info_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700581 'connection_tester_unittest.cc',
Ben Chand6a8b512014-11-18 10:45:15 -0800582 'connection_unittest.cc',
Ben Chan3cee3ce2014-10-18 10:41:23 -0700583 'connectivity_trial_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100584 'crypto_des_cbc_unittest.cc',
585 'crypto_provider_unittest.cc',
586 'crypto_rot47_unittest.cc',
587 'crypto_util_proxy_unittest.cc',
588 'dbus_adaptor_unittest.cc',
589 'dbus_manager_unittest.cc',
Ben Chan084faca2013-07-02 14:25:12 -0700590 'dbus_name_watcher_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100591 'dbus_properties_unittest.cc',
592 'dbus_variant_gmock_printer.cc',
593 'default_profile_unittest.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800594 'device_claimer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100595 'device_info_unittest.cc',
596 'device_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700597 'dhcp/dhcp_config_unittest.cc',
598 'dhcp/dhcp_provider_unittest.cc',
Peter Qiu8e0151e2015-06-04 09:41:47 -0700599 'dhcp/dhcpv4_config_unittest.cc',
Peter Qiu675d0b02015-06-03 13:08:09 -0700600 'dhcp/mock_dhcp_config.cc',
601 'dhcp/mock_dhcp_provider.cc',
602 'dhcp/mock_dhcp_proxy.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100603 'diagnostics_reporter_unittest.cc',
604 'dns_client_unittest.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700605 'dns_server_tester_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100606 'error_unittest.cc',
Ben Chan87602512014-11-07 20:50:05 -0800607 'ethernet/ethernet_service_unittest.cc',
608 'ethernet/ethernet_unittest.cc',
609 'ethernet/mock_ethernet.cc',
Ben Chan87602512014-11-07 20:50:05 -0800610 'ethernet/mock_ethernet_service.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100611 'external_task_unittest.cc',
612 'file_reader_unittest.cc',
613 'hook_table_unittest.cc',
614 'http_proxy_unittest.cc',
615 'http_request_unittest.cc',
616 'http_url_unittest.cc',
Paul Stewart960d4692013-12-09 07:41:59 -0800617 'icmp_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100618 'ip_address_store_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100619 'ipconfig_unittest.cc',
620 'key_file_store_unittest.cc',
621 'key_value_store_unittest.cc',
622 'link_monitor_unittest.cc',
623 'manager_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100624 'metrics_unittest.cc',
Peter Qiud7881022015-01-21 12:27:41 -0800625 'mock_active_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100626 'mock_adaptors.cc',
627 'mock_ares.cc',
628 'mock_arp_client.cc',
629 'mock_async_connection.cc',
630 'mock_certificate_file.cc',
631 'mock_connection.cc',
632 'mock_connection_health_checker.cc',
633 'mock_connection_info_reader.cc',
Prathmesh Prabhu3b6bffa2014-09-17 22:47:03 -0700634 'mock_connectivity_trial.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100635 'mock_control.cc',
636 'mock_crypto_util_proxy.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800637 'mock_dbus_manager.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100638 'mock_dbus_properties_proxy.cc',
639 'mock_dbus_service_proxy.cc',
640 'mock_device.cc',
Peter Qiu7e8b8ee2014-11-25 13:55:57 -0800641 'mock_device_claimer.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100642 'mock_device_info.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100643 'mock_diagnostics_reporter.cc',
644 'mock_dns_client.cc',
645 'mock_dns_client_factory.cc',
Peter Qiud670d032014-06-03 15:04:43 -0700646 'mock_dns_server_tester.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100647 'mock_event_dispatcher.cc',
648 'mock_external_task.cc',
649 'mock_glib.cc',
650 'mock_http_request.cc',
651 'mock_ip_address_store.cc',
652 'mock_ipconfig.cc',
653 'mock_link_monitor.cc',
654 'mock_log.cc',
655 'mock_log_unittest.cc',
656 'mock_manager.cc',
657 'mock_metrics.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800658 'mock_passive_link_monitor.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100659 'mock_pending_activation_store.cc',
660 'mock_portal_detector.cc',
661 'mock_power_manager.cc',
662 'mock_power_manager_proxy.cc',
663 'mock_ppp_device.cc',
664 'mock_ppp_device_factory.cc',
665 'mock_process_killer.cc',
666 'mock_profile.cc',
667 'mock_property_store.cc',
668 'mock_proxy_factory.cc',
669 'mock_resolver.cc',
670 'mock_routing_table.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100671 'mock_service.cc',
672 'mock_socket_info_reader.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100673 'mock_store.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100674 'mock_traffic_monitor.cc',
675 'mock_virtual_device.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700676 'net/byte_string_unittest.cc',
Samuel Tan07dfabc2015-01-20 15:10:39 -0800677 'net/event_history_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700678 'net/ip_address_unittest.cc',
Peter Qiu02e3dc32014-10-31 10:15:00 -0700679 'net/rtnl_handler_unittest.cc',
680 'net/rtnl_listener_unittest.cc',
681 'net/rtnl_message_unittest.cc',
682 'net/shill_time_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100683 'nice_mock_control.cc',
Peter Qiufcc00ee2015-01-16 15:38:45 -0800684 'passive_link_monitor_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100685 'pending_activation_store_unittest.cc',
686 'portal_detector_unittest.cc',
687 'power_manager_unittest.cc',
Garret Kellycb832e82015-01-14 16:37:27 -0500688 'ppp_daemon_unittest.cc',
Garret Kelly2dc218e2015-01-30 11:16:34 -0500689 'ppp_device_unittest.cc',
690 'pppoe/pppoe_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100691 'process_killer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100692 'profile_unittest.cc',
693 'property_accessor_unittest.cc',
Paul Stewart0153cf02014-06-02 11:53:36 -0700694 'property_observer_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100695 'property_store_unittest.cc',
696 'resolver_unittest.cc',
697 'result_aggregator_unittest.cc',
698 'routing_table_unittest.cc',
699 'rpc_task_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100700 'scope_logger_unittest.cc',
701 'service_property_change_test.cc',
702 'service_under_test.cc',
703 'service_unittest.cc',
704 'shill_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100705 'shims/netfilter_queue_processor.cc',
706 'shims/netfilter_queue_processor_unittest.cc',
707 'socket_info_reader_unittest.cc',
708 'socket_info_unittest.cc',
709 'static_ip_parameters_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100710 'technology_unittest.cc',
711 'testrunner.cc',
712 'traffic_monitor_unittest.cc',
Paul Stewart59a8cba2015-01-09 15:48:19 -0800713 'upstart/mock_upstart.cc',
714 'upstart/mock_upstart_proxy.cc',
715 'upstart/upstart_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100716 'virtual_device_unittest.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800717 'vpn/mock_vpn_provider.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100718 ],
719 'conditions': [
720 ['USE_cellular == 1', {
Paul Stewart2010bd92014-09-03 19:42:17 -0700721 'variables': {
722 'deps': [
723 'ModemManager',
724 ],
725 },
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000726 'sources': [
Ben Chanc54afe52014-11-05 10:28:08 -0800727 'cellular/active_passive_out_of_credits_detector_unittest.cc',
728 'cellular/cellular_bearer_unittest.cc',
729 'cellular/cellular_capability_cdma_unittest.cc',
730 'cellular/cellular_capability_classic_unittest.cc',
731 'cellular/cellular_capability_gsm_unittest.cc',
732 'cellular/cellular_capability_universal_cdma_unittest.cc',
733 'cellular/cellular_capability_universal_unittest.cc',
734 'cellular/cellular_error_unittest.cc',
735 'cellular/cellular_service_unittest.cc',
736 'cellular/cellular_unittest.cc',
737 'cellular/mobile_operator_info_unittest.cc',
738 'cellular/mock_cellular.cc',
739 'cellular/mock_cellular_service.cc',
740 'cellular/mock_dbus_objectmanager_proxy.cc',
741 'cellular/mock_mm1_bearer_proxy.cc',
742 'cellular/mock_mm1_modem_location_proxy.cc',
743 'cellular/mock_mm1_modem_modem3gpp_proxy.cc',
744 'cellular/mock_mm1_modem_modemcdma_proxy.cc',
745 'cellular/mock_mm1_modem_proxy.cc',
746 'cellular/mock_mm1_modem_simple_proxy.cc',
747 'cellular/mock_mm1_modem_time_proxy.cc',
748 'cellular/mock_mm1_sim_proxy.cc',
749 'cellular/mock_mobile_operator_info.cc',
750 'cellular/mock_modem.cc',
751 'cellular/mock_modem_cdma_proxy.cc',
752 'cellular/mock_modem_gobi_proxy.cc',
753 'cellular/mock_modem_gsm_card_proxy.cc',
754 'cellular/mock_modem_gsm_network_proxy.cc',
755 'cellular/mock_modem_info.cc',
756 'cellular/mock_modem_manager_proxy.cc',
757 'cellular/mock_modem_proxy.cc',
758 'cellular/mock_modem_simple_proxy.cc',
759 'cellular/mock_out_of_credits_detector.cc',
760 'cellular/modem_1_unittest.cc',
761 'cellular/modem_info_unittest.cc',
762 'cellular/modem_manager_unittest.cc',
763 'cellular/modem_unittest.cc',
764 'cellular/subscription_state_out_of_credits_detector_unittest.cc',
Liam McLoughlin52139ca2013-10-31 14:37:38 +0000765 ],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100766 }],
Peter Qiub255a762015-06-10 10:09:12 -0700767 ['USE_dhcpv6 == 1', {
768 'sources': [
769 'dhcp/dhcpv6_config_unittest.cc',
770 ],
771 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100772 ['USE_vpn == 1', {
773 'sources': [
Liam McLoughlinef342b42013-09-13 21:05:36 +0100774 'shims/environment.cc',
775 'shims/environment_unittest.cc',
776 'shims/task_proxy.cc',
Ben Chan2240e8c2014-11-06 13:37:18 -0800777 'vpn/l2tp_ipsec_driver_unittest.cc',
778 'vpn/mock_openvpn_driver.cc',
779 'vpn/mock_openvpn_management_server.cc',
780 'vpn/mock_vpn_driver.cc',
781 'vpn/mock_vpn_service.cc',
782 'vpn/openvpn_driver_unittest.cc',
783 'vpn/openvpn_management_server_unittest.cc',
784 'vpn/third_party_vpn_driver_unittest.cc',
785 'vpn/vpn_driver_unittest.cc',
786 'vpn/vpn_provider_unittest.cc',
787 'vpn/vpn_service_unittest.cc',
Liam McLoughlinef342b42013-09-13 21:05:36 +0100788 ],
789 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700790 ['USE_wifi == 1', {
791 'sources': [
792 'net/netlink_manager_unittest.cc',
793 'net/netlink_message_unittest.cc',
794 'net/netlink_socket_unittest.cc',
795 'supplicant/mock_supplicant_bss_proxy.cc',
796 'wifi/callback80211_metrics_unittest.cc',
797 'wifi/mac80211_monitor_unittest.cc',
798 'wifi/mock_mac80211_monitor.cc',
799 'wifi/mock_scan_session.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700800 'wifi/mock_tdls_manager.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700801 'wifi/mock_wake_on_wifi.cc',
802 'wifi/mock_wifi.cc',
803 'wifi/mock_wifi_provider.cc',
804 'wifi/mock_wifi_service.cc',
805 'wifi/scan_session_unittest.cc',
Peter Qiu618d9d72015-05-04 13:29:19 -0700806 'wifi/tdls_manager_unittest.cc',
Peter Qiu1a72f542015-04-14 16:31:36 -0700807 'wifi/wake_on_wifi_unittest.cc',
808 'wifi/wifi_endpoint_unittest.cc',
809 'wifi/wifi_provider_unittest.cc',
810 'wifi/wifi_service_unittest.cc',
811 'wifi/wifi_unittest.cc',
812 ],
813 }],
814 ['USE_wifi == 1 or USE_wired_8021x == 1', {
815 'sources': [
816 'eap_credentials_unittest.cc',
817 'eap_listener_unittest.cc',
818 'mock_eap_credentials.cc',
819 'mock_eap_listener.cc',
820 'supplicant/mock_supplicant_eap_state_handler.cc',
821 'supplicant/mock_supplicant_interface_proxy.cc',
822 'supplicant/mock_supplicant_network_proxy.cc',
823 'supplicant/mock_supplicant_process_proxy.cc',
824 'supplicant/supplicant_eap_state_handler_unittest.cc',
825 'supplicant/wpa_supplicant_unittest.cc',
826 ],
827 }],
Ben Chan520eb172013-10-30 20:51:04 -0700828 ['USE_wimax == 1', {
829 'sources': [
Ben Chanc3d707d2014-10-31 08:56:05 -0700830 'wimax/mock_wimax.cc',
831 'wimax/mock_wimax_device_proxy.cc',
832 'wimax/mock_wimax_manager_proxy.cc',
833 'wimax/mock_wimax_network_proxy.cc',
834 'wimax/mock_wimax_provider.cc',
835 'wimax/mock_wimax_service.cc',
836 'wimax/wimax_provider_unittest.cc',
837 'wimax/wimax_service_unittest.cc',
838 'wimax/wimax_unittest.cc',
Ben Chan520eb172013-10-30 20:51:04 -0700839 ],
840 }],
Peter Qiu1a72f542015-04-14 16:31:36 -0700841 ['USE_wired_8021x == 1', {
842 'sources': [
843 'ethernet/ethernet_eap_provider_unittest.cc',
844 'ethernet/ethernet_eap_service_unittest.cc',
845 'ethernet/mock_ethernet_eap_provider.cc',
846 ],
847 }],
Liam McLoughlinef342b42013-09-13 21:05:36 +0100848 ],
849 },
Paul Stewart523f4032015-01-16 16:07:34 -0800850 {
851 'target_name': 'shill_setup_wifi',
852 'type': 'executable',
853 'sources': [
854 'setup_wifi/main.cc'
855 ],
856 'actions': [
857 {
858 'action_name': 'generate-shill-proxies',
859 'variables': {
860 'proxy_output_file':
861 'include/shill/dbus_proxies/shill_proxies.h',
862 },
863 'sources': [
864 'dbus_bindings/org.chromium.flimflam.Manager.xml',
865 'dbus_bindings/org.chromium.flimflam.Service.xml',
866 ],
867 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
868 },
869 ],
870 },
Liam McLoughlinef342b42013-09-13 21:05:36 +0100871 ],
872 }],
873 ],
874}