• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
5import("//tools/grit/grit_rule.gni")
6
7# generate_about_tracing puts its files in this directory
8tracing_gen_dir = "$root_gen_dir/content/browser/tracing"
9
10# The script just writes filename with no dirs to the .grd, so we always need
11# this file to be in the same directory as the inputs.
12tracing_grd = "$tracing_gen_dir/tracing_resources.grd"
13
14action("generate_tracing_grd") {
15  visibility = ":resources"
16  script = "generate_trace_viewer_grd.py"
17
18  input_pages = [
19    "$tracing_gen_dir/about_tracing.html",
20    "$tracing_gen_dir/about_tracing.js",
21  ]
22  source_prereqs = input_pages
23  outputs = [ tracing_grd ]
24
25  args = rebase_path(input_pages, target_gen_dir) + [
26    "--output", rebase_path(tracing_grd, root_build_dir),
27  ]
28
29  deps = [
30    "//third_party/trace-viewer:generate_about_tracing",
31  ]
32}
33
34# This can't use the grit template because the grd file is generated at build
35# time, so the trick of using grit_info to get the real inputs/outputs at GYP
36# time isn't possible.
37action("resources") {
38  script = "//tools/grit/grit.py"
39
40  # Get the list of grit script sources.
41  grit_inputs_build_rel =
42    exec_script("//tools/grit/grit_info.py", [ "--inputs" ], "list lines")
43
44  source_prereqs = rebase_path(grit_inputs_build_rel, ".", root_build_dir) + [
45    grit_resource_id_file,
46  ]
47  outputs = [
48    "$target_gen_dir/grit/tracing_resources.h",
49    "$target_gen_dir/tracing_resources.pak",
50  ]
51
52  args = [
53    "-i", rebase_path(tracing_grd, root_build_dir), "build",
54    "-f", rebase_path(grit_resource_id_file, root_build_dir),
55    "-o", rebase_path(target_gen_dir, root_build_dir),
56    # resource_ids has an entry for our .grd file that looks like:
57    # "<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.grd"
58    # and what we pass here should make that resolve to our .grd file.
59    "-DSHARED_INTERMEDIATE_DIR=" +
60          rebase_path(root_gen_dir, root_build_dir),
61  ] + grit_defines
62
63  deps = [
64    ":generate_tracing_grd",
65  ]
66}
67