123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- # Copyright 2015 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- if (!is_android) {
- group("perf") {
- testonly = true
- data_deps = [
- ":perf_without_chrome",
- "//tools/perf/chrome_telemetry_build:telemetry_chrome_test",
- ]
- }
- } else {
- template("perf_android_template") {
- forward_variables_from(invoker, [ "telemetry_target_suffix" ])
- group(target_name) {
- testonly = true
- data_deps = [
- ":perf_without_chrome",
- "//tools/perf/chrome_telemetry_build:telemetry_chrome_test${telemetry_target_suffix}",
- ]
- }
- }
- import("//tools/perf/chrome_telemetry_build/android_browser_types.gni")
- foreach(_target_suffix, telemetry_android_browser_target_suffixes) {
- perf_android_template("perf${_target_suffix}") {
- telemetry_target_suffix = _target_suffix
- }
- }
- }
- if (is_android) {
- import("//build/util/generate_wrapper.gni")
- generate_wrapper("run_benchmark_wrapper") {
- executable = "run_benchmark"
- wrapper_script = "$root_build_dir/bin/run_benchmark"
- executable_args = [
- "--chromium-output-directory",
- "@WrappedPath(.)",
- ]
- }
- }
- # Group for running benchmarks without building Chrome.
- group("perf_without_chrome") {
- testonly = true
- data_deps = [
- "//tools/perf/chrome_telemetry_build:telemetry_chrome_test_without_chrome",
- ]
- data = [
- "//tools/perf/",
- "//.vpython3",
- # Field trial config
- "//tools/variations/",
- "//testing/variations/",
- # Field trial dependencies
- "//tools/json_comment_eater/",
- "//tools/json_to_struct/",
- "//components/variations/service/generate_ui_string_overrider.py",
- # For blink_perf benchmarks.
- "//third_party/blink/perf_tests/",
- # For smoothness.tough_canvas_cases
- "//chrome/test/data/perf/",
- # For image_decoding.measurement
- "//chrome/test/data/image_decoding/",
- # For Pylib used by VR tests
- "//build/android/pylib/",
- ]
- # Runs a script which generates the ad tagging ruleset.
- if (!is_ios) {
- data_deps += [ "//components/subresource_filter/tools:index_ruleset" ]
- }
- }
- # This group makes visible those targets in subdirectories that are not
- # explicitly depended on.
- group("gn_all") {
- testonly = true
- deps = [ "//tools/perf/core/perfetto_binary_roller:upload_trace_processor" ]
- }
|