blob: 60e2d1a95901a7d1fe5cf251058e8e2a968b4ce4 [file] [log] [blame]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -05001{
2 'target_defaults': {
Ben Chan2e6543d2014-02-05 23:26:25 -08003 'variables': {
4 'deps': [
5 'dbus-1',
6 'dbus-glib-1',
7 'glib-2.0',
8 'gobject-2.0',
9 'gthread-2.0',
10 'libchrome-<(libbase_ver)',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -070011 'libchromeos-<(libbase_ver)',
Ben Chan2e6543d2014-02-05 23:26:25 -080012 ]
13 },
14 'cflags_cc': [
15 '-fno-exceptions',
16 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050017 },
18 'targets': [
19 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050020 'target_name': 'libmetrics_daemon',
21 'type': 'static_library',
Ben Chan2e6543d2014-02-05 23:26:25 -080022 'dependencies': [
23 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070024 'libupload_service',
25 'metrics_proto',
Ben Chan2e6543d2014-02-05 23:26:25 -080026 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050027 'link_settings': {
28 'libraries': [
29 '-lrootdev',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050030 ],
31 },
32 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080033 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050034 'metrics_daemon.cc',
35 'metrics_daemon_main.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070036 ],
37 'include_dirs': ['.'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050038 },
39 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050040 'target_name': 'metrics_client',
41 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080042 'dependencies': [
43 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
44 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050045 'sources': [
46 'metrics_client.cc',
47 ]
48 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070049 {
50 'target_name': 'libupload_service',
51 'type': 'static_library',
52 'dependencies': [
Bertrand SIMONNETd83ca802014-07-09 16:34:29 -070053 'metrics_proto',
54 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070055 ],
56 'link_settings': {
57 'libraries': [
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070058 '-lvboot_host',
59 ],
60 },
61 'variables': {
62 'exported_deps': [
63 'protobuf-lite',
64 ],
65 'deps': [
66 '<@(exported_deps)',
67 ],
68 },
69 'all_dependent_settings': {
70 'variables': {
71 'deps+': [
72 '<@(exported_deps)',
73 ],
74 },
75 },
76 'sources': [
77 'uploader/upload_service.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -080078 'uploader/metrics_hashes.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070079 'uploader/metrics_log.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -080080 'uploader/metrics_log_base.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070081 'uploader/system_profile_cache.cc',
Alex Vakulenkoec991df2014-09-04 16:16:28 -070082 'uploader/sender_http.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070083 ],
84 'include_dirs': ['.']
85 },
86 {
87 'target_name': 'metrics_proto',
88 'type': 'static_library',
89 'variables': {
90 'proto_in_dir': 'components/metrics/proto/',
91 'proto_out_dir': 'include/components/metrics/proto',
92 },
93 'sources': [
94 '<(proto_in_dir)/chrome_user_metrics_extension.proto',
95 '<(proto_in_dir)/histogram_event.proto',
96 '<(proto_in_dir)/omnibox_event.proto',
Alex Vakulenko73b40b42014-12-10 12:52:31 -080097 '<(proto_in_dir)/omnibox_input_type.proto',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070098 '<(proto_in_dir)/perf_data.proto',
99 '<(proto_in_dir)/profiler_event.proto',
100 '<(proto_in_dir)/sampled_profile.proto',
101 '<(proto_in_dir)/system_profile.proto',
102 '<(proto_in_dir)/user_action_event.proto',
103 ],
104 'includes': [
Alex Deymodfea2f82014-09-24 11:09:43 -0700105 '../common-mk/protoc.gypi'
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700106 ],
107 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500108 ],
109 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -0800110 ['USE_passive_metrics == 1', {
111 'targets': [
112 {
113 'target_name': 'metrics_daemon',
114 'type': 'executable',
115 'dependencies': ['libmetrics_daemon'],
116 },
117 ],
118 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500119 ['USE_test == 1', {
120 'targets': [
121 {
Luigi Semenzato6c320062014-03-14 14:17:52 -0700122 'target_name': 'persistent_integer_test',
123 'type': 'executable',
Alex Deymodfea2f82014-09-24 11:09:43 -0700124 'includes': ['../common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -0700125 'sources': [
126 'persistent_integer.cc',
127 'persistent_integer_test.cc',
128 ]
129 },
130 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500131 'target_name': 'metrics_library_test',
132 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -0800133 'dependencies': [
134 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
135 ],
Alex Deymodfea2f82014-09-24 11:09:43 -0700136 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500137 'sources': [
138 'metrics_library_test.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -0800139 'serialization/serialization_utils_unittest.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -0700140 ],
141 'link_settings': {
142 'libraries': [
143 '-lpolicy-<(libbase_ver)',
144 ]
145 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500146 },
147 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500148 'target_name': 'timer_test',
149 'type': 'executable',
Alex Deymodfea2f82014-09-24 11:09:43 -0700150 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500151 'sources': [
152 'timer.cc',
153 'timer_test.cc',
154 ]
155 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700156 {
157 'target_name': 'upload_service_test',
158 'type': 'executable',
159 'sources': [
160 'persistent_integer.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -0800161 'uploader/metrics_hashes_unittest.cc',
162 'uploader/metrics_log_base_unittest.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700163 'uploader/mock/sender_mock.cc',
164 'uploader/upload_service_test.cc',
165 ],
166 'dependencies': [
167 'libupload_service',
168 ],
169 'includes':[
Alex Deymodfea2f82014-09-24 11:09:43 -0700170 '../common-mk/common_test.gypi',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700171 ],
172 'include_dirs': ['.']
173 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500174 ],
175 }],
Chris Masone33a1bae2013-11-18 14:35:09 -0800176 ['USE_passive_metrics == 1 and USE_test == 1', {
177 'targets': [
178 {
179 'target_name': 'metrics_daemon_test',
180 'type': 'executable',
181 'dependencies': [
182 'libmetrics_daemon',
183 ],
Alex Deymodfea2f82014-09-24 11:09:43 -0700184 'includes': ['../common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800185 'sources': [
186 'metrics_daemon_test.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700187 ],
188 'include_dirs': ['.'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800189 },
190 ],
191 }],
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700192 ]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500193}