blob: 800737ab8ef065fbacb133ccc0498ec2d0e814ab [file] [log] [blame]
Chris Sosa5bac9492014-03-24 11:18:54 -07001{
Chris Sosa5bac9492014-03-24 11:18:54 -07002 'target_defaults': {
Chris Sosa5bac9492014-03-24 11:18:54 -07003 'variables': {
4 'deps': [
Chris Sosa5bac9492014-03-24 11:18:54 -07005 'libchrome-<(libbase_ver)',
Christopher Wiley68c07cc2014-07-29 14:07:10 -07006 'libchromeos-<(libbase_ver)',
Vitaly Buka30cfd312015-06-09 10:50:59 -07007 'system_api',
Chris Sosa5bac9492014-03-24 11:18:54 -07008 ],
9 },
Vitaly Buka0840fb12015-07-06 11:13:03 -070010 'include_dirs': [
11 '.',
Vitaly Buka0840fb12015-07-06 11:13:03 -070012 ],
Chris Sosa5bac9492014-03-24 11:18:54 -070013 },
14 'targets': [
15 {
16 'target_name': 'buffet_common',
17 'type': 'static_library',
Alex Vakulenko12e2c1a2014-11-21 08:57:57 -080018 'variables': {
19 'dbus_adaptors_out_dir': 'include/buffet',
Alex Vakulenko130edb02014-11-25 14:04:27 -080020 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
Vitaly Bukabf1c5a72015-08-03 13:51:50 -070021 'exported_deps': [
22 'libwebserv-<(libbase_ver)',
23 'libweave-<(libbase_ver)',
24 ],
25 'deps': ['<@(exported_deps)'],
26 },
27 'all_dependent_settings': {
28 'variables': {
29 'deps': [
30 '<@(exported_deps)',
31 ],
32 },
Alex Vakulenko12e2c1a2014-11-21 08:57:57 -080033 },
Chris Sosa5bac9492014-03-24 11:18:54 -070034 'sources': [
Vitaly Buka3ef4fff2015-07-31 01:12:07 -070035 'ap_manager_client.cc',
Alex Vakulenko12e2c1a2014-11-21 08:57:57 -080036 'dbus_bindings/org.chromium.Buffet.Command.xml',
37 'dbus_bindings/org.chromium.Buffet.Manager.xml',
Vitaly Bukaa0305d32015-07-27 16:08:51 -070038 'dbus_command_dispatcher.cc',
39 'dbus_command_proxy.cc',
40 'dbus_conversion.cc',
Alex Vakulenko94858962014-12-01 17:53:27 -080041 'dbus_constants.cc',
Christopher Wiley4b5f04c2014-03-27 14:45:37 -070042 'manager.cc',
Vitaly Buka7042c582015-07-30 17:02:14 -070043 'peerd_client.cc',
Vitaly Buka58a288b2015-07-31 00:33:31 -070044 'shill_client.cc',
Vitaly Buka974647f2015-08-02 20:57:43 -070045 'webserv_client.cc',
Chris Sosa5bac9492014-03-24 11:18:54 -070046 ],
Alex Vakulenko12e2c1a2014-11-21 08:57:57 -080047 'includes': ['../common-mk/generate-dbus-adaptors.gypi'],
Alex Vakulenko94858962014-12-01 17:53:27 -080048 'actions': [
49 {
50 'action_name': 'generate-buffet-proxies',
51 'variables': {
52 'dbus_service_config': 'dbus_bindings/dbus-service-config.json',
53 'proxy_output_file': 'include/buffet/dbus-proxies.h'
54 },
55 'sources': [
56 'dbus_bindings/org.chromium.Buffet.Command.xml',
57 'dbus_bindings/org.chromium.Buffet.Manager.xml',
58 ],
59 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
60 },
Vitaly Buka30cfd312015-06-09 10:50:59 -070061 {
62 # Import D-Bus bindings from peerd.
63 'action_name': 'generate-peerd-proxies',
64 'variables': {
65 'dbus_service_config': '../peerd/dbus_bindings/dbus-service-config.json',
66 'proxy_output_file': 'include/peerd/dbus-proxies.h'
67 },
68 'sources': [
69 '../peerd/dbus_bindings/org.chromium.peerd.Manager.xml',
70 '../peerd/dbus_bindings/org.chromium.peerd.Peer.xml',
71 '../peerd/dbus_bindings/org.chromium.peerd.Service.xml',
72 ],
73 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
74 },
75 {
76 # Import D-Bus bindings from shill.
77 'action_name': 'generate-shill-proxies',
78 'variables': {
79 'dbus_service_config': '../shill/dbus_bindings/dbus-service-config.json',
80 'proxy_output_file': 'include/shill/dbus-proxies.h'
81 },
82 'sources': [
83 '../shill/dbus_bindings/org.chromium.flimflam.Device.xml',
84 '../shill/dbus_bindings/org.chromium.flimflam.Manager.xml',
85 '../shill/dbus_bindings/org.chromium.flimflam.Service.xml',
86 ],
87 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
88 },
89 {
90 # Import D-Bus bindings from apmanager.
91 'action_name': 'generate-apmanager-proxies',
92 'variables': {
93 'dbus_service_config': '../apmanager/dbus_bindings/dbus-service-config.json',
94 'proxy_output_file': 'include/apmanager/dbus-proxies.h'
95 },
96 'sources': [
97 '../apmanager/dbus_bindings/org.chromium.apmanager.Config.xml',
98 '../apmanager/dbus_bindings/org.chromium.apmanager.Device.xml',
99 '../apmanager/dbus_bindings/org.chromium.apmanager.Manager.xml',
100 '../apmanager/dbus_bindings/org.chromium.apmanager.Service.xml',
101 ],
102 'includes': ['../common-mk/generate-dbus-proxies.gypi'],
103 },
Alex Vakulenko94858962014-12-01 17:53:27 -0800104 ],
Chris Sosa5bac9492014-03-24 11:18:54 -0700105 },
106 {
107 'target_name': 'buffet',
108 'type': 'executable',
Alex Vakulenkob511e562014-09-12 10:27:23 -0700109 'dependencies': [
110 'buffet_common',
Alex Vakulenkob511e562014-09-12 10:27:23 -0700111 ],
Chris Sosa5bac9492014-03-24 11:18:54 -0700112 'sources': [
113 'main.cc',
114 ],
Alex Vakulenkob511e562014-09-12 10:27:23 -0700115 },
116 {
117 'target_name': 'buffet_test_daemon',
118 'type': 'executable',
Alex Vakulenkob511e562014-09-12 10:27:23 -0700119 'sources': [
120 'test_daemon/main.cc',
Chris Sosa5bac9492014-03-24 11:18:54 -0700121 ],
122 },
123 {
124 'target_name': 'buffet_client',
125 'type': 'executable',
126 'sources': [
127 'buffet_client.cc',
Alex Vakulenkof3d77e52014-04-15 11:36:32 -0700128 ],
Chris Sosa5bac9492014-03-24 11:18:54 -0700129 },
Alex Vakulenko0f615ab2014-08-08 15:03:23 -0700130 ],
131 'conditions': [
132 ['USE_test == 1', {
133 'targets': [
134 {
135 'target_name': 'buffet_testrunner',
136 'type': 'executable',
137 'dependencies': [
138 'buffet_common',
139 ],
Alex Vakulenko18f84f82014-08-20 12:53:33 -0700140 'variables': {
141 'deps': [
142 'libchrome-test-<(libbase_ver)',
Alex Vakulenkoe0a6f9d2014-08-20 17:35:12 -0700143 'libchromeos-test-<(libbase_ver)',
Vitaly Bukabf1c5a72015-08-03 13:51:50 -0700144 'libweave-test-<(libbase_ver)',
Alex Vakulenko18f84f82014-08-20 12:53:33 -0700145 ],
146 },
Alex Vakulenko0f615ab2014-08-08 15:03:23 -0700147 'includes': ['../common-mk/common_test.gypi'],
148 'sources': [
Vitaly Bukabf1c5a72015-08-03 13:51:50 -0700149 'buffet_testrunner.cc',
Vitaly Bukaa0305d32015-07-27 16:08:51 -0700150 'dbus_command_proxy_unittest.cc',
151 'dbus_conversion_unittest.cc',
Alex Vakulenko0f615ab2014-08-08 15:03:23 -0700152 ],
153 },
Chris Sosa5bac9492014-03-24 11:18:54 -0700154 ],
Alex Vakulenko0f615ab2014-08-08 15:03:23 -0700155 }],
Chris Sosa5bac9492014-03-24 11:18:54 -0700156 ],
157}