blob: 31305097fa1606c58ea334869ad68fb5c7f1a339 [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',
Ben Chan2e6543d2014-02-05 23:26:25 -08006 'libchrome-<(libbase_ver)',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -07007 'libchromeos-<(libbase_ver)',
Ben Chan2e6543d2014-02-05 23:26:25 -08008 ]
9 },
10 'cflags_cc': [
11 '-fno-exceptions',
12 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050013 },
14 'targets': [
15 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050016 'target_name': 'libmetrics_daemon',
17 'type': 'static_library',
Ben Chan2e6543d2014-02-05 23:26:25 -080018 'dependencies': [
19 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070020 'libupload_service',
21 'metrics_proto',
Ben Chan2e6543d2014-02-05 23:26:25 -080022 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050023 'link_settings': {
24 'libraries': [
25 '-lrootdev',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050026 ],
27 },
28 'sources': [
Luigi Semenzato2fd51cc2014-02-26 11:53:16 -080029 'persistent_integer.cc',
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050030 'metrics_daemon.cc',
31 'metrics_daemon_main.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070032 ],
33 'include_dirs': ['.'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050034 },
35 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050036 'target_name': 'metrics_client',
37 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -080038 'dependencies': [
39 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
40 ],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -050041 'sources': [
42 'metrics_client.cc',
43 ]
44 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070045 {
46 'target_name': 'libupload_service',
47 'type': 'static_library',
48 'dependencies': [
Bertrand SIMONNETd83ca802014-07-09 16:34:29 -070049 'metrics_proto',
50 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070051 ],
52 'link_settings': {
53 'libraries': [
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070054 '-lvboot_host',
55 ],
56 },
57 'variables': {
58 'exported_deps': [
59 'protobuf-lite',
60 ],
61 'deps': [
62 '<@(exported_deps)',
63 ],
64 },
65 'all_dependent_settings': {
66 'variables': {
67 'deps+': [
68 '<@(exported_deps)',
69 ],
70 },
71 },
72 'sources': [
73 'uploader/upload_service.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -080074 'uploader/metrics_hashes.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070075 'uploader/metrics_log.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -080076 'uploader/metrics_log_base.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070077 'uploader/system_profile_cache.cc',
Alex Vakulenkoec991df2014-09-04 16:16:28 -070078 'uploader/sender_http.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070079 ],
80 'include_dirs': ['.']
81 },
82 {
83 'target_name': 'metrics_proto',
84 'type': 'static_library',
85 'variables': {
Bertrand Simonneteba8a012015-04-08 20:49:01 +000086 'proto_in_dir': 'components/metrics/proto/',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070087 'proto_out_dir': 'include/components/metrics/proto',
88 },
89 'sources': [
90 '<(proto_in_dir)/chrome_user_metrics_extension.proto',
91 '<(proto_in_dir)/histogram_event.proto',
92 '<(proto_in_dir)/omnibox_event.proto',
Alex Vakulenko73b40b42014-12-10 12:52:31 -080093 '<(proto_in_dir)/omnibox_input_type.proto',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -070094 '<(proto_in_dir)/perf_data.proto',
95 '<(proto_in_dir)/profiler_event.proto',
96 '<(proto_in_dir)/sampled_profile.proto',
97 '<(proto_in_dir)/system_profile.proto',
98 '<(proto_in_dir)/user_action_event.proto',
99 ],
100 'includes': [
Alex Deymodfea2f82014-09-24 11:09:43 -0700101 '../common-mk/protoc.gypi'
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700102 ],
103 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500104 ],
105 'conditions': [
Chris Masone33a1bae2013-11-18 14:35:09 -0800106 ['USE_passive_metrics == 1', {
107 'targets': [
108 {
109 'target_name': 'metrics_daemon',
110 'type': 'executable',
111 'dependencies': ['libmetrics_daemon'],
112 },
113 ],
114 }],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500115 ['USE_test == 1', {
116 'targets': [
117 {
Luigi Semenzato6c320062014-03-14 14:17:52 -0700118 'target_name': 'persistent_integer_test',
119 'type': 'executable',
Alex Deymodfea2f82014-09-24 11:09:43 -0700120 'includes': ['../common-mk/common_test.gypi'],
Luigi Semenzato6c320062014-03-14 14:17:52 -0700121 'sources': [
122 'persistent_integer.cc',
123 'persistent_integer_test.cc',
124 ]
125 },
126 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500127 'target_name': 'metrics_library_test',
128 'type': 'executable',
Ben Chan2e6543d2014-02-05 23:26:25 -0800129 'dependencies': [
130 '../metrics/libmetrics-<(libbase_ver).gyp:libmetrics-<(libbase_ver)',
131 ],
Alex Deymodfea2f82014-09-24 11:09:43 -0700132 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500133 'sources': [
134 'metrics_library_test.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -0800135 'serialization/serialization_utils_unittest.cc',
Bertrand SIMONNET4764f522014-06-04 13:08:52 -0700136 ],
137 'link_settings': {
138 'libraries': [
139 '-lpolicy-<(libbase_ver)',
140 ]
141 }
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500142 },
143 {
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500144 'target_name': 'timer_test',
145 'type': 'executable',
Alex Deymodfea2f82014-09-24 11:09:43 -0700146 'includes': ['../common-mk/common_test.gypi'],
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500147 'sources': [
148 'timer.cc',
149 'timer_test.cc',
150 ]
151 },
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700152 {
153 'target_name': 'upload_service_test',
154 'type': 'executable',
155 'sources': [
156 'persistent_integer.cc',
Alex Vakulenko788d3b62014-12-11 09:48:46 -0800157 'uploader/metrics_hashes_unittest.cc',
158 'uploader/metrics_log_base_unittest.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700159 'uploader/mock/sender_mock.cc',
160 'uploader/upload_service_test.cc',
161 ],
162 'dependencies': [
163 'libupload_service',
164 ],
165 'includes':[
Alex Deymodfea2f82014-09-24 11:09:43 -0700166 '../common-mk/common_test.gypi',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700167 ],
168 'include_dirs': ['.']
169 },
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500170 ],
171 }],
Chris Masone33a1bae2013-11-18 14:35:09 -0800172 ['USE_passive_metrics == 1 and USE_test == 1', {
173 'targets': [
174 {
175 'target_name': 'metrics_daemon_test',
176 'type': 'executable',
177 'dependencies': [
178 'libmetrics_daemon',
179 ],
Alex Deymodfea2f82014-09-24 11:09:43 -0700180 'includes': ['../common-mk/common_test.gypi'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800181 'sources': [
182 'metrics_daemon_test.cc',
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700183 ],
184 'include_dirs': ['.'],
Chris Masone33a1bae2013-11-18 14:35:09 -0800185 },
186 ],
187 }],
Bertrand SIMONNET46b49da2014-06-25 14:38:07 -0700188 ]
Liam McLoughlin3ebadf82013-01-01 22:32:25 -0500189}