blob: ca9a11d741fdacacb7a346d421250f95725c313e [file] [log] [blame]
Chris Sosa45d9f102014-03-24 11:18:54 -07001{
Chris Sosa45d9f102014-03-24 11:18:54 -07002 'target_defaults': {
Chris Sosa45d9f102014-03-24 11:18:54 -07003 'variables': {
4 'deps': [
5 'dbus-1',
Alex Vakulenkobf71f702015-05-18 14:30:56 -07006 'expat',
Vitaly Buka585e9ed2015-06-09 10:50:59 -07007 'openssl',
Chris Sosa45d9f102014-03-24 11:18:54 -07008 'libchrome-<(libbase_ver)',
Christopher Wiley2d2d92b2014-07-29 14:07:10 -07009 'libchromeos-<(libbase_ver)',
Vitaly Buka585e9ed2015-06-09 10:50:59 -070010 'system_api',
Chris Sosa45d9f102014-03-24 11:18:54 -070011 ],
12 },
Vitaly Buka912b6982015-07-06 11:13:03 -070013 'include_dirs': [
14 '.',
15 # TODO(vitalybuka): Remove both.
16 '../libweave/include',
17 ],
Chris Sosa45d9f102014-03-24 11:18:54 -070018 },
19 'targets': [
20 {
21 'target_name': 'buffet_common',
22 'type': 'static_library',
Alex Vakulenko2348e422014-11-21 08:57:57 -080023 'variables': {
24 'dbus_adaptors_out_dir': 'include/buffet',
Alex Vakulenkoc3bac7d2014-11-25 14:04:27 -080025 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
Alex Vakulenko2348e422014-11-21 08:57:57 -080026 },
Chris Sosa45d9f102014-03-24 11:18:54 -070027 'sources': [
Alex Vakulenko2348e422014-11-21 08:57:57 -080028 'dbus_bindings/org.chromium.Buffet.Command.xml',
29 'dbus_bindings/org.chromium.Buffet.Manager.xml',
Alex Vakulenko420e49f2014-12-01 17:53:27 -080030 'dbus_constants.cc',
Christopher Wileya4915c42014-03-27 14:45:37 -070031 'manager.cc',
Vitaly Buka912b6982015-07-06 11:13:03 -070032 '../libweave/src/base_api_handler.cc',
33 '../libweave/src/buffet_config.cc',
34 '../libweave/src/commands/cloud_command_proxy.cc',
35 '../libweave/src/commands/command_definition.cc',
36 '../libweave/src/commands/command_dictionary.cc',
37 '../libweave/src/commands/command_instance.cc',
38 '../libweave/src/commands/command_manager.cc',
39 '../libweave/src/commands/command_queue.cc',
40 '../libweave/src/commands/dbus_command_dispatcher.cc',
41 '../libweave/src/commands/dbus_command_proxy.cc',
42 '../libweave/src/commands/object_schema.cc',
43 '../libweave/src/commands/prop_constraints.cc',
44 '../libweave/src/commands/prop_types.cc',
45 '../libweave/src/commands/prop_values.cc',
46 '../libweave/src/commands/schema_constants.cc',
47 '../libweave/src/commands/schema_utils.cc',
48 '../libweave/src/commands/user_role.cc',
Vitaly Buka0fa51e52015-07-10 00:12:25 -070049 '../libweave/src/device_manager.cc',
Vitaly Buka912b6982015-07-06 11:13:03 -070050 '../libweave/src/device_registration_info.cc',
51 '../libweave/src/notification/notification_parser.cc',
52 '../libweave/src/notification/pull_channel.cc',
53 '../libweave/src/notification/xml_node.cc',
54 '../libweave/src/notification/xmpp_channel.cc',
55 '../libweave/src/notification/xmpp_iq_stanza_handler.cc',
56 '../libweave/src/notification/xmpp_stream_parser.cc',
57 '../libweave/src/privet/ap_manager_client.cc',
58 '../libweave/src/privet/cloud_delegate.cc',
59 '../libweave/src/privet/constants.cc',
60 '../libweave/src/privet/device_delegate.cc',
61 '../libweave/src/privet/openssl_utils.cc',
62 '../libweave/src/privet/peerd_client.cc',
63 '../libweave/src/privet/privet_handler.cc',
64 '../libweave/src/privet/privet_manager.cc',
Vitaly Buka7197c1a2015-07-17 14:48:30 -070065 '../libweave/src/privet/privet_types.cc',
Vitaly Buka912b6982015-07-06 11:13:03 -070066 '../libweave/src/privet/security_manager.cc',
67 '../libweave/src/privet/shill_client.cc',
Vitaly Buka8b4ab962015-07-14 19:19:39 -070068 '../libweave/src/privet/privet_types.cc',
Vitaly Buka912b6982015-07-06 11:13:03 -070069 '../libweave/src/privet/wifi_bootstrap_manager.cc',
70 '../libweave/src/privet/wifi_ssid_generator.cc',
71 '../libweave/src/registration_status.cc',
72 '../libweave/src/states/error_codes.cc',
73 '../libweave/src/states/state_change_queue.cc',
74 '../libweave/src/states/state_manager.cc',
75 '../libweave/src/states/state_package.cc',
76 '../libweave/src/storage_impls.cc',
77 '../libweave/src/utils.cc',
Chris Sosa45d9f102014-03-24 11:18:54 -070078 ],
Alex Vakulenko2348e422014-11-21 08:57:57 -080079 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
Alex Vakulenko420e49f2014-12-01 17:53:27 -080080 'actions': [
81 {
82 'action_name': 'generate-buffet-proxies',
83 'variables': {
84 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
85 'proxy_output_file': 'include/buffet/dbus-proxies.h'
86 },
87 'sources': [
88 'dbus_bindings/org.chromium.Buffet.Command.xml',
89 'dbus_bindings/org.chromium.Buffet.Manager.xml',
90 ],
91 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
92 },
Vitaly Buka585e9ed2015-06-09 10:50:59 -070093 {
94 # Import D-Bus bindings from peerd.
95 'action_name': 'generate-peerd-proxies',
96 'variables': {
97 'dbus_service_config': '../peerd/dbus_bindings/dbus-service-config.json',
98 'proxy_output_file': 'include/peerd/dbus-proxies.h'
99 },
100 'sources': [
101 '../peerd/dbus_bindings/org.chromium.peerd.Manager.xml',
102 '../peerd/dbus_bindings/org.chromium.peerd.Peer.xml',
103 '../peerd/dbus_bindings/org.chromium.peerd.Service.xml',
104 ],
105 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
106 },
107 {
108 # Import D-Bus bindings from shill.
109 'action_name': 'generate-shill-proxies',
110 'variables': {
111 'dbus_service_config': '../shill/dbus_bindings/dbus-service-config.json',
112 'proxy_output_file': 'include/shill/dbus-proxies.h'
113 },
114 'sources': [
115 '../shill/dbus_bindings/org.chromium.flimflam.Device.xml',
116 '../shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
117 '../shill/dbus_bindings/org.chromium.flimflam.Service.xml',
118 ],
119 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
120 },
121 {
122 # Import D-Bus bindings from apmanager.
123 'action_name': 'generate-apmanager-proxies',
124 'variables': {
125 'dbus_service_config': '../apmanager/dbus_bindings/dbus-service-config.json',
126 'proxy_output_file': 'include/apmanager/dbus-proxies.h'
127 },
128 'sources': [
129 '../apmanager/dbus_bindings/org.chromium.apmanager.Config.xml',
130 '../apmanager/dbus_bindings/org.chromium.apmanager.Device.xml',
131 '../apmanager/dbus_bindings/org.chromium.apmanager.Manager.xml',
132 '../apmanager/dbus_bindings/org.chromium.apmanager.Service.xml',
133 ],
134 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
135 },
Alex Vakulenko420e49f2014-12-01 17:53:27 -0800136 ],
Chris Sosa45d9f102014-03-24 11:18:54 -0700137 },
138 {
139 'target_name': 'buffet',
140 'type': 'executable',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700141 'dependencies': [
142 'buffet_common',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700143 ],
Vitaly Buka585e9ed2015-06-09 10:50:59 -0700144 'variables': {
145 'exported_deps': [
146 'libwebserv-<(libbase_ver)',
147 ],
148 'deps': ['<@(exported_deps)'],
149 },
Chris Sosa45d9f102014-03-24 11:18:54 -0700150 'sources': [
151 'main.cc',
152 ],
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700153 },
154 {
155 'target_name': 'buffet_test_daemon',
156 'type': 'executable',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700157 'sources': [
158 'test_daemon/main.cc',
Chris Sosa45d9f102014-03-24 11:18:54 -0700159 ],
160 },
161 {
162 'target_name': 'buffet_client',
163 'type': 'executable',
164 'sources': [
165 'buffet_client.cc',
Alex Vakulenko3cb466c2014-04-15 11:36:32 -0700166 ],
Chris Sosa45d9f102014-03-24 11:18:54 -0700167 },
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700168 ],
169 'conditions': [
170 ['USE_test == 1', {
171 'targets': [
172 {
173 'target_name': 'buffet_testrunner',
174 'type': 'executable',
175 'dependencies': [
176 'buffet_common',
177 ],
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700178 'variables': {
179 'deps': [
180 'libchrome-test-<(libbase_ver)',
Alex Vakulenkocca20932014-08-20 17:35:12 -0700181 'libchromeos-test-<(libbase_ver)',
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700182 ],
183 },
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700184 'includes': ['../common-mk/common_test.gypi'],
185 'sources': [
Vitaly Buka912b6982015-07-06 11:13:03 -0700186 '../libweave/src/base_api_handler_unittest.cc',
187 '../libweave/src/buffet_config_unittest.cc',
188 '../libweave/src/buffet_testrunner.cc',
189 '../libweave/src/commands/cloud_command_proxy_unittest.cc',
190 '../libweave/src/commands/command_definition_unittest.cc',
191 '../libweave/src/commands/command_dictionary_unittest.cc',
192 '../libweave/src/commands/command_instance_unittest.cc',
193 '../libweave/src/commands/command_manager_unittest.cc',
194 '../libweave/src/commands/command_queue_unittest.cc',
195 '../libweave/src/commands/dbus_command_dispatcher_unittest.cc',
196 '../libweave/src/commands/dbus_command_proxy_unittest.cc',
197 '../libweave/src/commands/object_schema_unittest.cc',
198 '../libweave/src/commands/schema_utils_unittest.cc',
199 '../libweave/src/commands/unittest_utils.cc',
200 '../libweave/src/device_registration_info_unittest.cc',
201 '../libweave/src/notification/notification_parser_unittest.cc',
202 '../libweave/src/notification/xml_node_unittest.cc',
203 '../libweave/src/notification/xmpp_channel_unittest.cc',
204 '../libweave/src/notification/xmpp_iq_stanza_handler_unittest.cc',
205 '../libweave/src/notification/xmpp_stream_parser_unittest.cc',
206 '../libweave/src/privet/privet_handler_unittest.cc',
207 '../libweave/src/privet/security_manager_unittest.cc',
208 '../libweave/src/privet/wifi_ssid_generator_unittest.cc',
209 '../libweave/src/states/state_change_queue_unittest.cc',
210 '../libweave/src/states/state_manager_unittest.cc',
211 '../libweave/src/states/state_package_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700212 ],
213 },
Chris Sosa45d9f102014-03-24 11:18:54 -0700214 ],
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700215 }],
Chris Sosa45d9f102014-03-24 11:18:54 -0700216 ],
217}