OLD | NEW |
| (Empty) |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 { | |
6 'targets': [ | |
7 { | |
8 # GN version: //components/metrics | |
9 'target_name': 'metrics', | |
10 'type': 'static_library', | |
11 'include_dirs': [ | |
12 '..', | |
13 ], | |
14 'dependencies': [ | |
15 '../base/base.gyp:base', | |
16 '../third_party/zlib/google/zip.gyp:compression_utils', | |
17 'component_metrics_proto', | |
18 'prefs/prefs.gyp:prefs', | |
19 'variations', | |
20 ], | |
21 'export_dependent_settings': [ | |
22 'component_metrics_proto', | |
23 ], | |
24 'sources': [ | |
25 'metrics/call_stack_profile_metrics_provider.cc', | |
26 'metrics/call_stack_profile_metrics_provider.h', | |
27 'metrics/clean_exit_beacon.cc', | |
28 'metrics/clean_exit_beacon.h', | |
29 'metrics/client_info.cc', | |
30 'metrics/client_info.h', | |
31 'metrics/cloned_install_detector.cc', | |
32 'metrics/cloned_install_detector.h', | |
33 'metrics/daily_event.cc', | |
34 'metrics/daily_event.h', | |
35 'metrics/drive_metrics_provider.cc', | |
36 'metrics/drive_metrics_provider.h', | |
37 'metrics/drive_metrics_provider_android.cc', | |
38 'metrics/drive_metrics_provider_ios.mm', | |
39 'metrics/drive_metrics_provider_linux.cc', | |
40 'metrics/drive_metrics_provider_mac.mm', | |
41 'metrics/drive_metrics_provider_win.cc', | |
42 'metrics/enabled_state_provider.cc', | |
43 'metrics/enabled_state_provider.h', | |
44 'metrics/file_metrics_provider.cc', | |
45 'metrics/file_metrics_provider.h', | |
46 'metrics/histogram_encoder.cc', | |
47 'metrics/histogram_encoder.h', | |
48 'metrics/machine_id_provider.h', | |
49 'metrics/machine_id_provider_stub.cc', | |
50 'metrics/machine_id_provider_win.cc', | |
51 'metrics/data_use_tracker.cc', | |
52 'metrics/data_use_tracker.h', | |
53 'metrics/metrics_log.cc', | |
54 'metrics/metrics_log.h', | |
55 'metrics/metrics_log_manager.cc', | |
56 'metrics/metrics_log_manager.h', | |
57 'metrics/metrics_log_uploader.cc', | |
58 'metrics/metrics_log_uploader.h', | |
59 'metrics/metrics_pref_names.cc', | |
60 'metrics/metrics_pref_names.h', | |
61 'metrics/metrics_provider.cc', | |
62 'metrics/metrics_provider.h', | |
63 'metrics/metrics_reporting_default_state.cc', | |
64 'metrics/metrics_reporting_default_state.h', | |
65 'metrics/metrics_reporting_scheduler.cc', | |
66 'metrics/metrics_reporting_scheduler.h', | |
67 'metrics/metrics_service.cc', | |
68 'metrics/metrics_service.h', | |
69 'metrics/metrics_service_accessor.cc', | |
70 'metrics/metrics_service_accessor.h', | |
71 'metrics/metrics_service_client.cc', | |
72 'metrics/metrics_service_client.h', | |
73 'metrics/metrics_state_manager.cc', | |
74 'metrics/metrics_state_manager.h', | |
75 'metrics/metrics_switches.cc', | |
76 'metrics/metrics_switches.h', | |
77 'metrics/persisted_logs.cc', | |
78 'metrics/persisted_logs.h', | |
79 'metrics/stability_metrics_helper.cc', | |
80 'metrics/stability_metrics_helper.h', | |
81 'metrics/system_memory_stats_recorder.h', | |
82 'metrics/system_memory_stats_recorder_linux.cc', | |
83 'metrics/system_memory_stats_recorder_win.cc', | |
84 'metrics/url_constants.cc', | |
85 'metrics/url_constants.h', | |
86 ], | |
87 'conditions': [ | |
88 ['chromeos==1', { | |
89 'dependencies': [ | |
90 'metrics_serialization', | |
91 ], | |
92 }], | |
93 ['OS == "mac"', { | |
94 'link_settings': { | |
95 'libraries': [ | |
96 # The below are all needed for drive_metrics_provider_mac.mm. | |
97 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', | |
98 '$(SDKROOT)/System/Library/Frameworks/DiskArbitration.framework', | |
99 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | |
100 '$(SDKROOT)/System/Library/Frameworks/IOKit.framework', | |
101 ], | |
102 }, | |
103 }], | |
104 ['OS=="win"', { | |
105 'sources!': [ | |
106 'metrics/machine_id_provider_stub.cc', | |
107 ], | |
108 }], | |
109 ], | |
110 }, | |
111 { | |
112 # GN version: //components/metrics:net | |
113 'target_name': 'metrics_net', | |
114 'type': 'static_library', | |
115 'include_dirs': [ | |
116 '..', | |
117 ], | |
118 'dependencies': [ | |
119 '../base/base.gyp:base', | |
120 '../net/net.gyp:net', | |
121 '../url/url.gyp:url_lib', | |
122 'component_metrics_proto', | |
123 'data_use_measurement_core', | |
124 'metrics', | |
125 'version_info', | |
126 ], | |
127 'sources': [ | |
128 'metrics/net/cellular_logic_helper.cc', | |
129 'metrics/net/cellular_logic_helper.h', | |
130 'metrics/net/net_metrics_log_uploader.cc', | |
131 'metrics/net/net_metrics_log_uploader.h', | |
132 'metrics/net/network_metrics_provider.cc', | |
133 'metrics/net/network_metrics_provider.h', | |
134 'metrics/net/version_utils.cc', | |
135 'metrics/net/version_utils.h', | |
136 'metrics/net/wifi_access_point_info_provider.cc', | |
137 'metrics/net/wifi_access_point_info_provider.h', | |
138 'metrics/net/wifi_access_point_info_provider_chromeos.cc', | |
139 'metrics/net/wifi_access_point_info_provider_chromeos.h', | |
140 ], | |
141 }, | |
142 { | |
143 # GN version: //components/metrics:ui | |
144 'target_name': 'metrics_ui', | |
145 'type': 'static_library', | |
146 'include_dirs': [ | |
147 '..', | |
148 ], | |
149 'dependencies': [ | |
150 '../base/base.gyp:base', | |
151 '../ui/display/display.gyp:display', | |
152 '../ui/gfx/gfx.gyp:gfx', | |
153 'metrics', | |
154 ], | |
155 'sources': [ | |
156 'metrics/ui/screen_info_metrics_provider.cc', | |
157 'metrics/ui/screen_info_metrics_provider.h', | |
158 ], | |
159 }, | |
160 { | |
161 # Protobuf compiler / generator for UMA (User Metrics Analysis). | |
162 # | |
163 # GN version: //components/metrics/proto:proto | |
164 'target_name': 'component_metrics_proto', | |
165 'type': 'static_library', | |
166 'sources': [ | |
167 'metrics/proto/call_stack_profile.proto', | |
168 'metrics/proto/cast_logs.proto', | |
169 'metrics/proto/chrome_user_metrics_extension.proto', | |
170 'metrics/proto/histogram_event.proto', | |
171 'metrics/proto/memory_leak_report.proto', | |
172 'metrics/proto/omnibox_event.proto', | |
173 'metrics/proto/omnibox_input_type.proto', | |
174 'metrics/proto/perf_data.proto', | |
175 'metrics/proto/perf_stat.proto', | |
176 'metrics/proto/profiler_event.proto', | |
177 'metrics/proto/sampled_profile.proto', | |
178 'metrics/proto/system_profile.proto', | |
179 'metrics/proto/user_action_event.proto', | |
180 ], | |
181 'variables': { | |
182 'proto_in_dir': 'metrics/proto', | |
183 'proto_out_dir': 'components/metrics/proto', | |
184 }, | |
185 'includes': [ '../build/protoc.gypi' ], | |
186 }, | |
187 { | |
188 # TODO(isherman): Remove all //chrome dependencies on this target, and | |
189 # merge the files in this target with components_unittests. | |
190 # GN version: //components/metrics:test_support | |
191 'target_name': 'metrics_test_support', | |
192 'type': 'static_library', | |
193 'include_dirs': [ | |
194 '..', | |
195 ], | |
196 'dependencies': [ | |
197 'component_metrics_proto', | |
198 'metrics', | |
199 ], | |
200 'export_dependent_settings': [ | |
201 'component_metrics_proto', | |
202 ], | |
203 'sources': [ | |
204 'metrics/test_enabled_state_provider.cc', | |
205 'metrics/test_enabled_state_provider.h', | |
206 'metrics/test_metrics_provider.cc', | |
207 'metrics/test_metrics_provider.h', | |
208 'metrics/test_metrics_service_client.cc', | |
209 'metrics/test_metrics_service_client.h', | |
210 ], | |
211 }, | |
212 { | |
213 # GN version: //components/metrics:profiler | |
214 'target_name': 'metrics_profiler', | |
215 'type': 'static_library', | |
216 'include_dirs': [ | |
217 '..', | |
218 ], | |
219 'dependencies': [ | |
220 'component_metrics_proto', | |
221 'metrics', | |
222 'variations', | |
223 ], | |
224 'export_dependent_settings': [ | |
225 'component_metrics_proto', | |
226 ], | |
227 'sources': [ | |
228 'metrics/profiler/profiler_metrics_provider.cc', | |
229 'metrics/profiler/profiler_metrics_provider.h', | |
230 'metrics/profiler/tracking_synchronizer.cc', | |
231 'metrics/profiler/tracking_synchronizer.h', | |
232 'metrics/profiler/tracking_synchronizer_delegate.h', | |
233 'metrics/profiler/tracking_synchronizer_observer.cc', | |
234 'metrics/profiler/tracking_synchronizer_observer.h', | |
235 ], | |
236 }, | |
237 ], | |
238 'conditions': [ | |
239 ['OS=="linux"', { | |
240 'targets': [ | |
241 { | |
242 'target_name': 'metrics_serialization', | |
243 'type': 'static_library', | |
244 'sources': [ | |
245 'metrics/serialization/metric_sample.cc', | |
246 'metrics/serialization/metric_sample.h', | |
247 'metrics/serialization/serialization_utils.cc', | |
248 'metrics/serialization/serialization_utils.h', | |
249 ], | |
250 'dependencies': [ | |
251 '../base/base.gyp:base', | |
252 ], | |
253 }, | |
254 ], | |
255 }], | |
256 ['chromeos==1', { | |
257 'targets': [ | |
258 { | |
259 # GN version: //components/metrics:leak_detector | |
260 'target_name': 'metrics_leak_detector', | |
261 'type': 'static_library', | |
262 'dependencies': [ | |
263 '../base/base.gyp:base', | |
264 'component_metrics_proto', | |
265 ], | |
266 'sources': [ | |
267 'metrics/leak_detector/call_stack_manager.cc', | |
268 'metrics/leak_detector/call_stack_manager.h', | |
269 'metrics/leak_detector/call_stack_table.cc', | |
270 'metrics/leak_detector/call_stack_table.h', | |
271 'metrics/leak_detector/custom_allocator.cc', | |
272 'metrics/leak_detector/custom_allocator.h', | |
273 'metrics/leak_detector/gnu_build_id_reader.cc', | |
274 'metrics/leak_detector/gnu_build_id_reader.h', | |
275 'metrics/leak_detector/leak_analyzer.cc', | |
276 'metrics/leak_detector/leak_analyzer.h', | |
277 'metrics/leak_detector/leak_detector.cc', | |
278 'metrics/leak_detector/leak_detector.h', | |
279 'metrics/leak_detector/leak_detector_impl.cc', | |
280 'metrics/leak_detector/leak_detector_impl.h', | |
281 'metrics/leak_detector/leak_detector_value_type.cc', | |
282 'metrics/leak_detector/leak_detector_value_type.h', | |
283 'metrics/leak_detector/protobuf_to_mojo_converter.cc', | |
284 'metrics/leak_detector/protobuf_to_mojo_converter.h', | |
285 'metrics/leak_detector/ranked_set.cc', | |
286 'metrics/leak_detector/ranked_set.h', | |
287 ], | |
288 }, | |
289 { | |
290 'target_name': 'metrics_mojo_bindings', | |
291 'type': 'static_library', | |
292 'includes': [ | |
293 '../mojo/mojom_bindings_generator.gypi', | |
294 ], | |
295 'sources': [ | |
296 'metrics/leak_detector/leak_detector.mojom', | |
297 ], | |
298 }, | |
299 ], | |
300 }], | |
301 ['OS!="ios"', { | |
302 'targets': [ | |
303 { | |
304 # GN version: //components/metrics:gpu | |
305 'target_name': 'metrics_gpu', | |
306 'type': 'static_library', | |
307 'include_dirs': [ | |
308 '..', | |
309 ], | |
310 'dependencies': [ | |
311 '../base/base.gyp:base', | |
312 '../content/content.gyp:content_browser', | |
313 'component_metrics_proto', | |
314 'metrics', | |
315 ], | |
316 'sources': [ | |
317 'metrics/gpu/gpu_metrics_provider.cc', | |
318 'metrics/gpu/gpu_metrics_provider.h', | |
319 ], | |
320 }, | |
321 { | |
322 # GN version: //components/metrics:profiler_content | |
323 'target_name': 'metrics_profiler_content', | |
324 'type': 'static_library', | |
325 'include_dirs': [ | |
326 '..', | |
327 ], | |
328 'dependencies': [ | |
329 '../base/base.gyp:base', | |
330 '../content/content.gyp:content_browser', | |
331 '../content/content.gyp:content_common', | |
332 'metrics_profiler', | |
333 ], | |
334 'sources': [ | |
335 'metrics/profiler/content/content_tracking_synchronizer_delegate.cc'
, | |
336 'metrics/profiler/content/content_tracking_synchronizer_delegate.h', | |
337 ], | |
338 }, | |
339 ], | |
340 }, { # OS==ios | |
341 'targets': [ | |
342 { | |
343 # GN version: //components/metrics:profiler_ios | |
344 'target_name': 'metrics_profiler_ios', | |
345 'type': 'static_library', | |
346 'include_dirs': [ | |
347 '..', | |
348 ], | |
349 'dependencies': [ | |
350 '../base/base.gyp:base', | |
351 'metrics_profiler', | |
352 ], | |
353 'sources': [ | |
354 'metrics/profiler/ios/ios_tracking_synchronizer_delegate.cc', | |
355 'metrics/profiler/ios/ios_tracking_synchronizer_delegate.h', | |
356 ], | |
357 }, | |
358 ], | |
359 }], | |
360 ], | |
361 } | |
OLD | NEW |