| 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 |