blob: 8bcc7d81de8dea2011e2b8ef90cdd389fcdf995e [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',
Chris Sosa45d9f102014-03-24 11:18:54 -07007 'libchrome-<(libbase_ver)',
Christopher Wiley2d2d92b2014-07-29 14:07:10 -07008 'libchromeos-<(libbase_ver)',
Chris Sosa45d9f102014-03-24 11:18:54 -07009 ],
10 },
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -070011 'include_dirs': ['.'],
Chris Sosa45d9f102014-03-24 11:18:54 -070012 },
13 'targets': [
14 {
15 'target_name': 'buffet_common',
16 'type': 'static_library',
Alex Vakulenko2348e422014-11-21 08:57:57 -080017 'variables': {
18 'dbus_adaptors_out_dir': 'include/buffet',
Alex Vakulenkoc3bac7d2014-11-25 14:04:27 -080019 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
Alex Vakulenko2348e422014-11-21 08:57:57 -080020 },
Chris Sosa45d9f102014-03-24 11:18:54 -070021 'sources': [
Vitaly Buka72410b22015-05-13 13:48:59 -070022 'base_api_handler.cc',
Christopher Wiley583d64b2015-03-24 14:30:17 -070023 'buffet_config.cc',
Alex Vakulenko7c36b672014-07-16 14:50:58 -070024 'commands/command_definition.cc',
25 'commands/command_dictionary.cc',
Alex Vakulenkoaa3a5592014-08-07 07:24:06 -070026 'commands/command_instance.cc',
Alex Vakulenko7c36b672014-07-16 14:50:58 -070027 'commands/command_manager.cc',
Alex Vakulenkoaa3a5592014-08-07 07:24:06 -070028 'commands/command_queue.cc',
Alex Vakulenko95110752014-09-03 16:27:21 -070029 'commands/dbus_command_dispatcher.cc',
Alex Vakulenko4866ac92014-08-20 12:53:33 -070030 'commands/dbus_command_proxy.cc',
Anton Muhin59755522014-11-05 21:30:12 +040031 'commands/cloud_command_proxy.cc',
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070032 'commands/object_schema.cc',
33 'commands/prop_constraints.cc',
34 'commands/prop_types.cc',
35 'commands/prop_values.cc',
36 'commands/schema_constants.cc',
Alex Vakulenko66ec2922014-06-17 15:30:22 -070037 'commands/schema_utils.cc',
Alex Vakulenko3cb466c2014-04-15 11:36:32 -070038 'device_registration_info.cc',
Alex Vakulenko2348e422014-11-21 08:57:57 -080039 'dbus_bindings/org.chromium.Buffet.Command.xml',
40 'dbus_bindings/org.chromium.Buffet.Manager.xml',
Alex Vakulenko420e49f2014-12-01 17:53:27 -080041 'dbus_constants.cc',
Christopher Wileya4915c42014-03-27 14:45:37 -070042 'manager.cc',
Alex Vakulenko6e3c30e2015-05-21 17:39:25 -070043 'notification/notification_parser.cc',
Alex Vakulenkod05725f2015-05-27 15:48:19 -070044 'notification/pull_channel.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -070045 'notification/xml_node.cc',
Alex Vakulenkoeedf3be2015-05-13 17:52:02 -070046 'notification/xmpp_channel.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -070047 'notification/xmpp_stream_parser.cc',
Christopher Wileyc900e482015-02-15 15:42:04 -080048 'registration_status.cc',
Christopher Wiley006e94e2014-05-02 13:44:48 -070049 'storage_impls.cc',
Alex Vakulenko07216fe2014-09-19 15:31:09 -070050 'states/error_codes.cc',
Alex Vakulenko57123b22014-10-28 13:50:16 -070051 'states/state_change_queue.cc',
Alex Vakulenko07216fe2014-09-19 15:31:09 -070052 'states/state_manager.cc',
53 'states/state_package.cc',
Alex Vakulenkob04936f2014-09-19 14:53:58 -070054 'utils.cc',
Chris Sosa45d9f102014-03-24 11:18:54 -070055 ],
Alex Vakulenko2348e422014-11-21 08:57:57 -080056 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
Alex Vakulenko420e49f2014-12-01 17:53:27 -080057 'actions': [
58 {
59 'action_name': 'generate-buffet-proxies',
60 'variables': {
61 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
62 'proxy_output_file': 'include/buffet/dbus-proxies.h'
63 },
64 'sources': [
65 'dbus_bindings/org.chromium.Buffet.Command.xml',
66 'dbus_bindings/org.chromium.Buffet.Manager.xml',
67 ],
68 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
69 },
70 ],
Chris Sosa45d9f102014-03-24 11:18:54 -070071 },
72 {
73 'target_name': 'buffet',
74 'type': 'executable',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -070075 'dependencies': [
76 'buffet_common',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -070077 ],
Chris Sosa45d9f102014-03-24 11:18:54 -070078 'sources': [
79 'main.cc',
80 ],
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -070081 },
82 {
83 'target_name': 'buffet_test_daemon',
84 'type': 'executable',
Alex Vakulenko89d9d5e2014-09-12 10:27:23 -070085 'sources': [
86 'test_daemon/main.cc',
Chris Sosa45d9f102014-03-24 11:18:54 -070087 ],
88 },
89 {
90 'target_name': 'buffet_client',
91 'type': 'executable',
92 'sources': [
93 'buffet_client.cc',
Alex Vakulenko3cb466c2014-04-15 11:36:32 -070094 ],
Chris Sosa45d9f102014-03-24 11:18:54 -070095 },
Alex Vakulenkoe23caf22014-08-08 15:03:23 -070096 ],
97 'conditions': [
98 ['USE_test == 1', {
99 'targets': [
100 {
101 'target_name': 'buffet_testrunner',
102 'type': 'executable',
103 'dependencies': [
104 'buffet_common',
105 ],
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700106 'variables': {
107 'deps': [
108 'libchrome-test-<(libbase_ver)',
Alex Vakulenkocca20932014-08-20 17:35:12 -0700109 'libchromeos-test-<(libbase_ver)',
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700110 ],
111 },
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700112 'includes': ['../common-mk/common_test.gypi'],
113 'sources': [
Vitaly Buka72410b22015-05-13 13:48:59 -0700114 'base_api_handler_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700115 'buffet_testrunner.cc',
Vitaly Bukaee7a3af2015-05-14 16:57:23 -0700116 'buffet_config_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700117 'commands/command_definition_unittest.cc',
118 'commands/command_dictionary_unittest.cc',
119 'commands/command_instance_unittest.cc',
120 'commands/command_manager_unittest.cc',
121 'commands/command_queue_unittest.cc',
Alex Vakulenko95110752014-09-03 16:27:21 -0700122 'commands/dbus_command_dispatcher_unittest.cc',
Alex Vakulenko4866ac92014-08-20 12:53:33 -0700123 'commands/dbus_command_proxy_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700124 'commands/object_schema_unittest.cc',
125 'commands/schema_utils_unittest.cc',
126 'commands/unittest_utils.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700127 'device_registration_info_unittest.cc',
Alex Vakulenko6e3c30e2015-05-21 17:39:25 -0700128 'notification/notification_parser_unittest.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -0700129 'notification/xml_node_unittest.cc',
Alex Vakulenkoeedf3be2015-05-13 17:52:02 -0700130 'notification/xmpp_channel_unittest.cc',
Alex Vakulenkobf71f702015-05-18 14:30:56 -0700131 'notification/xmpp_stream_parser_unittest.cc',
Alex Vakulenko57123b22014-10-28 13:50:16 -0700132 'states/state_change_queue_unittest.cc',
Alex Vakulenko07216fe2014-09-19 15:31:09 -0700133 'states/state_manager_unittest.cc',
134 'states/state_package_unittest.cc',
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700135 ],
136 },
Chris Sosa45d9f102014-03-24 11:18:54 -0700137 ],
Alex Vakulenkoe23caf22014-08-08 15:03:23 -0700138 }],
Chris Sosa45d9f102014-03-24 11:18:54 -0700139 ],
140}