OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//tools/grit/grit_rule.gni") | 5 import("//tools/grit/grit_rule.gni") |
6 | 6 |
7 # In GYP: devtools_resources target. | 7 # In GYP: devtools_resources target. |
8 group("resources") { | 8 group("resources") { |
9 deps = [ | 9 deps = [ |
10 ":devtools_resources", | 10 ":devtools_resources", |
11 ":devtools_protocol_constants", | 11 ":devtools_protocol_constants", |
12 ] | 12 ] |
13 } | 13 } |
14 | 14 |
15 # In GYP: devtools_resources action in the devtools_resources target. | 15 # In GYP: devtools_resources action in the devtools_resources target. |
16 action("devtools_resources") { | 16 grit("devtools_resources") { |
17 visibility = ":resources" | 17 source = "$root_gen_dir/devtools/devtools_resources.grd" |
18 | 18 |
19 # This can't use grit_rule.gni because the grd file is generated at build | 19 output_dir = "$root_gen_dir/webkit" |
20 # time, so the trick of using grit_info to get the real inputs/outputs at GYP | |
21 # time isn't possible. | |
22 script = "//tools/grit/grit.py" | |
23 | |
24 grdfile = "$root_gen_dir/devtools/devtools_resources.grd" | |
25 | |
26 inputs = [ grdfile ] + | |
27 rebase_path(exec_script("//tools/grit/grit_info.py", [ "--inputs" ], | |
28 "list lines"), | |
29 ".", "//") | |
30 | |
31 out_dir = "$root_gen_dir/webkit" | |
32 outputs = [ | 20 outputs = [ |
33 "$out_dir/grit/devtools_resources.h", | 21 "grit/devtools_resources.h", |
34 "$out_dir/devtools_resources.pak", | 22 "devtools_resources.pak", |
35 "$out_dir/grit/devtools_resources_map.cc", | 23 "grit/devtools_resources_map.cc", |
36 "$out_dir/grit/devtools_resources_map.h", | 24 "grit/devtools_resources_map.h", |
37 ] | 25 ] |
38 | 26 |
39 args = [ | 27 defines = [ |
40 "-i", rebase_path(grdfile, root_build_dir), "build", | 28 "SHARED_INTERMEDIATE_DIR=" + rebase_path(root_gen_dir, root_build_dir), |
41 "-f", rebase_path("//tools/gritsettings/resource_ids", root_build_dir), | 29 ] |
42 "-o", rebase_path(out_dir, root_build_dir), | |
43 "-D", "SHARED_INTERMEDIATE_DIR=" + | |
44 rebase_path(root_gen_dir, root_build_dir), | |
45 ] + grit_defines | |
46 | 30 |
47 deps = [ | 31 deps = [ |
48 # This is the action that generates out .grd input file. | 32 # This is the action that generates out .grd input file. |
49 "//third_party/WebKit/public:blink_generate_devtools_grd", | 33 "//third_party/WebKit/public:blink_generate_devtools_grd", |
50 ] | 34 ] |
51 } | 35 } |
52 | 36 |
53 action("devtools_protocol_constants") { | 37 action("devtools_protocol_constants") { |
54 visibility = ":resources" | 38 visibility = ":resources" |
55 | 39 |
56 script = "//content/public/browser/devtools_protocol_constants_generator.py" | 40 script = "//content/public/browser/devtools_protocol_constants_generator.py" |
57 | 41 |
58 blink_protocol = "//third_party/WebKit/Source/devtools/protocol.json" | 42 blink_protocol = "//third_party/WebKit/Source/devtools/protocol.json" |
59 browser_protocol = "browser_protocol.json" | 43 browser_protocol = "browser_protocol.json" |
60 inputs = [ blink_protocol, browser_protocol ] | 44 inputs = [ blink_protocol, browser_protocol ] |
61 | 45 |
62 outputs = [ | 46 outputs = [ |
63 "$target_gen_dir/devtools_protocol_constants.cc", | 47 "$target_gen_dir/devtools_protocol_constants.cc", |
64 "$target_gen_dir/devtools_protocol_constants.h", | 48 "$target_gen_dir/devtools_protocol_constants.h", |
65 ] | 49 ] |
66 | 50 |
67 args = [ "content" ] + rebase_path(outputs, root_build_dir) + [ | 51 args = [ "content" ] + rebase_path(outputs, root_build_dir) + [ |
68 rebase_path(blink_protocol, root_build_dir), | 52 rebase_path(blink_protocol, root_build_dir), |
69 rebase_path(browser_protocol, root_build_dir), | 53 rebase_path(browser_protocol, root_build_dir), |
70 ] | 54 ] |
71 } | 55 } |
OLD | NEW |