blob: f8c0a5ad3714871e0e0de3deda9170507d440a22 [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 },
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -070013 'include_dirs': ['.'],
Chris Sosa45d9f102014-03-24 11:18:54 -070014 },
15 'targets': [
16 {
17 'target_name': 'buffet_common',
18 'type': 'static_library',
Alex Vakulenko2348e422014-11-21 08:57:57 -080019 'variables': {
20 'dbus_adaptors_out_dir': 'include/buffet',
Alex Vakulenkoc3bac7d2014-11-25 14:04:27 -080021 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
Alex Vakulenko2348e422014-11-21 08:57:57 -080022 },
Chris Sosa45d9f102014-03-24 11:18:54 -070023 'sources': [
Vitaly Buka72410b22015-05-13 13:48:59 -070024 'base_api_handler.cc',
Christopher Wiley583d64b2015-03-24 14:30:17 -070025 'buffet_config.cc',
Alex Vakulenko7c36b672014-07-16 14:50:58 -070026 'commands/command_definition.cc',
27 'commands/command_dictionary.cc',
Alex Vakulenkoaa3a5592014-08-07 07:24:06 -070028 'commands/command_instance.cc',
Alex Vakulenko7c36b672014-07-16 14:50:58 -070029 'commands/command_manager.cc',
Alex Vakulenkoaa3a5592014-08-07 07:24:06 -070030 'commands/command_queue.cc',
Alex Vakulenko95110752014-09-03 16:27:21 -070031 'commands/dbus_command_dispatcher.cc',
Alex Vakulenko4866ac92014-08-20 12:53:33 -070032 'commands/dbus_command_proxy.cc',
Anton Muhin59755522014-11-05 21:30:12 +040033 'commands/cloud_command_proxy.cc',
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070034 'commands/object_schema.cc',
35 'commands/prop_constraints.cc',
36 'commands/prop_types.cc',
37 'commands/prop_values.cc',
38 'commands/schema_constants.cc',
Alex Vakulenko66ec2922014-06-17 15:30:22 -070039 'commands/schema_utils.cc',
Vitaly Buka6fed0532015-05-14 16:57:23 -070040 'commands/user_role.cc',
Alex Vakulenko3cb466c2014-04-15 11:36:32 -070041 'device_registration_info.cc',
Alex Vakulenko2348e422014-11-21 08:57:57 -080042 'dbus_bindings/org.chromium.Buffet.Command.xml',
43 'dbus_bindings/org.chromium.Buffet.Manager.xml',
Alex Vakulenko420e49f2014-12-01 17:53:27 -080044 'dbus_constants.cc',
Christopher Wileya4915c42014-03-27 14:45:37 -070045 'manager.cc',
Alex Vakulenko6e3c30e2015-05-21 17:39:25 -070046 'notification/notification_parser.cc',
Alex Vakulenkod05725f2015-05-27 15:48:19 -070047 'notification/pull_channel.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -070048 'notification/xml_node.cc',
Alex Vakulenkoeedf3be2015-05-13 17:52:02 -070049 'notification/xmpp_channel.cc',
Alex Vakulenkodea76b22015-06-01 13:18:06 -070050 'notification/xmpp_iq_stanza_handler.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -070051 'notification/xmpp_stream_parser.cc',
Vitaly Buka585e9ed2015-06-09 10:50:59 -070052 'privet/ap_manager_client.cc',
53 'privet/cloud_delegate.cc',
54 'privet/constants.cc',
Vitaly Buka585e9ed2015-06-09 10:50:59 -070055 'privet/device_delegate.cc',
Vitaly Buka585e9ed2015-06-09 10:50:59 -070056 'privet/openssl_utils.cc',
57 'privet/peerd_client.cc',
58 'privet/privet_handler.cc',
Vitaly Buka7b6b3f02015-06-09 15:50:20 -070059 'privet/privet_manager.cc',
Vitaly Buka585e9ed2015-06-09 10:50:59 -070060 'privet/security_manager.cc',
61 'privet/shill_client.cc',
62 'privet/wifi_bootstrap_manager.cc',
63 'privet/wifi_ssid_generator.cc',
Christopher Wileyc900e482015-02-15 15:42:04 -080064 'registration_status.cc',
Christopher Wiley006e94e2014-05-02 13:44:48 -070065 'storage_impls.cc',
Alex Vakulenko07216fe2014-09-19 15:31:09 -070066 'states/error_codes.cc',
Alex Vakulenko57123b22014-10-28 13:50:16 -070067 'states/state_change_queue.cc',
Alex Vakulenko07216fe2014-09-19 15:31:09 -070068 'states/state_manager.cc',
69 'states/state_package.cc',
Alex Vakulenkob04936f2014-09-19 14:53:58 -070070 'utils.cc',
Chris Sosa45d9f102014-03-24 11:18:54 -070071 ],
Alex Vakulenko2348e422014-11-21 08:57:57 -080072 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
Alex Vakulenko420e49f2014-12-01 17:53:27 -080073 'actions': [
74 {
75 'action_name': 'generate-buffet-proxies',
76 'variables': {
77 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
78 'proxy_output_file': 'include/buffet/dbus-proxies.h'
79 },
80 'sources': [
81 'dbus_bindings/org.chromium.Buffet.Command.xml',
82 'dbus_bindings/org.chromium.Buffet.Manager.xml',
83 ],
84 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
85 },
Vitaly Buka585e9ed2015-06-09 10:50:59 -070086 {
87 # Import D-Bus bindings from peerd.
88 'action_name': 'generate-peerd-proxies',
89 'variables': {
90 'dbus_service_config': '../peerd/dbus_bindings/dbus-service-config.json',
91 'proxy_output_file': 'include/peerd/dbus-proxies.h'
92 },
93 'sources': [
94 '../peerd/dbus_bindings/org.chromium.peerd.Manager.xml',
95 '../peerd/dbus_bindings/org.chromium.peerd.Peer.xml',
96 '../peerd/dbus_bindings/org.chromium.peerd.Service.xml',
97 ],
98 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
99 },
100 {
101 # Import D-Bus bindings from shill.
102 'action_name': 'generate-shill-proxies',
103 'variables': {
104 'dbus_service_config': '../shill/dbus_bindings/dbus-service-config.json',
105 'proxy_output_file': 'include/shill/dbus-proxies.h'
106 },
107 'sources': [
108 '../shill/dbus_bindings/org.chromium.flimflam.Device.xml',
109 '../shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
110 '../shill/dbus_bindings/org.chromium.flimflam.Service.xml',
111 ],
112 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
113 },
114 {
115 # Import D-Bus bindings from apmanager.
116 'action_name': 'generate-apmanager-proxies',
117 'variables': {
118 'dbus_service_config': '../apmanager/dbus_bindings/dbus-service-config.json',
119 'proxy_output_file': 'include/apmanager/dbus-proxies.h'
120 },
121 'sources': [
122 '../apmanager/dbus_bindings/org.chromium.apmanager.Config.xml',
123 '../apmanager/dbus_bindings/org.chromium.apmanager.Device.xml',
124 '../apmanager/dbus_bindings/org.chromium.apmanager.Manager.xml',
125 '../apmanager/dbus_bindings/org.chromium.apmanager.Service.xml',
126 ],
127 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
128 },
Alex Vakulenko420e49f2014-12-01 17:53:27 -0800129 ],
Chris Sosa45d9f102014-03-24 11:18:54 -0700130 },
131 {
132 'target_name': 'buffet',
133 'type': 'executable',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700134 'dependencies': [
135 'buffet_common',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700136 ],
Vitaly Buka585e9ed2015-06-09 10:50:59 -0700137 'variables': {
138 'exported_deps': [
139 'libwebserv-<(libbase_ver)',
140 ],
141 'deps': ['<@(exported_deps)'],
142 },
Chris Sosa45d9f102014-03-24 11:18:54 -0700143 'sources': [
144 'main.cc',
145 ],
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700146 },
147 {
148 'target_name': 'buffet_test_daemon',
149 'type': 'executable',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -0700150 'sources': [
151 'test_daemon/main.cc',
Chris Sosa45d9f102014-03-24 11:18:54 -0700152 ],
153 },
154 {
155 'target_name': 'buffet_client',
156 'type': 'executable',
157 'sources': [
158 'buffet_client.cc',
Alex Vakulenko3cb466c2014-04-15 11:36:32 -0700159 ],
Chris Sosa45d9f102014-03-24 11:18:54 -0700160 },
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700161 ],
162 'conditions': [
163 ['USE_test == 1', {
164 'targets': [
165 {
166 'target_name': 'buffet_testrunner',
167 'type': 'executable',
168 'dependencies': [
169 'buffet_common',
170 ],
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700171 'variables': {
172 'deps': [
173 'libchrome-test-<(libbase_ver)',
Alex Vakulenkocca20932014-08-20 17:35:12 -0700174 'libchromeos-test-<(libbase_ver)',
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700175 ],
176 },
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700177 'includes': ['../common-mk/common_test.gypi'],
178 'sources': [
Vitaly Buka72410b22015-05-13 13:48:59 -0700179 'base_api_handler_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700180 'buffet_testrunner.cc',
Vitaly Bukaee7a3af2015-05-14 16:57:23 -0700181 'buffet_config_unittest.cc',
Alex Vakulenkobe4254b2015-06-26 11:34:03 -0700182 'commands/cloud_command_proxy_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700183 'commands/command_definition_unittest.cc',
184 'commands/command_dictionary_unittest.cc',
185 'commands/command_instance_unittest.cc',
186 'commands/command_manager_unittest.cc',
187 'commands/command_queue_unittest.cc',
Alex Vakulenko95110752014-09-03 16:27:21 -0700188 'commands/dbus_command_dispatcher_unittest.cc',
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700189 'commands/dbus_command_proxy_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700190 'commands/object_schema_unittest.cc',
191 'commands/schema_utils_unittest.cc',
192 'commands/unittest_utils.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700193 'device_registration_info_unittest.cc',
Alex Vakulenko6e3c30e2015-05-21 17:39:25 -0700194 'notification/notification_parser_unittest.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -0700195 'notification/xml_node_unittest.cc',
Alex Vakulenkoeedf3be2015-05-13 17:52:02 -0700196 'notification/xmpp_channel_unittest.cc',
Alex Vakulenkodea76b22015-06-01 13:18:06 -0700197 'notification/xmpp_iq_stanza_handler_unittest.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -0700198 'notification/xmpp_stream_parser_unittest.cc',
Vitaly Buka585e9ed2015-06-09 10:50:59 -0700199 'privet/privet_handler_unittest.cc',
200 'privet/security_manager_unittest.cc',
201 'privet/wifi_ssid_generator_unittest.cc',
Alex Vakulenko57123b22014-10-28 13:50:16 -0700202 'states/state_change_queue_unittest.cc',
Alex Vakulenko07216fe2014-09-19 15:31:09 -0700203 'states/state_manager_unittest.cc',
204 'states/state_package_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700205 ],
206 },
Chris Sosa45d9f102014-03-24 11:18:54 -0700207 ],
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700208 }],
Chris Sosa45d9f102014-03-24 11:18:54 -0700209 ],
210}