Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(134)

Side by Side Diff: runtime/observatory/BUILD.gn

Issue 1419943003: Add Observatory BUILD.gn rules (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 # Copyright 2015 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 # Currently paths here are hard coded for convenience in building Mojo/Flutter.
6 declare_args() {
7 # Specify the path to a host compatible version of the Dart SDK.
8 # This SDK is used to compile the Observatory frontend sources.
9 dart_host_sdk = rebase_path("//third_party/dart-sdk/dart-sdk")
10
11 # Specify the path to a host compatible version of pub.
12 # This is used to compile the Observatory frontend sources.
13 dart_host_pub_exe = rebase_path("$dart_host_sdk/pub")
rmacnak 2015/10/26 22:17:24 $dart_host_sdk/bin/pub
14 }
15
16 # Helper build rules for packaging the Dart observatory resources.
17 observatory_sources_gypi =
18 exec_script("../../tools/gypi_to_gn.py",
19 [ rebase_path(
20 "//dart/runtime/observatory/observatory_sources.gypi") ],
21 "scope",
22 [ "//dart/runtime/observatory/observatory_sources.gypi" ])
23
24 copy("copy_observatory") {
25 sources = rebase_path(observatory_sources_gypi.sources,
26 "",
27 ".")
28 outputs = [
29 "$root_gen_dir/observatory_copy/{{source_root_relative_dir}}/{{source_file_p art}}",
30 ]
31 }
32
33 action("write_observatory_pubspec_yaml") {
34 deps = [
35 ":copy_observatory",
36 ]
37
38 script = "../../tools/observatory_tool.py"
39
40 inputs = [
41 rebase_path("pubspec.yaml"),
42 ]
43
44 args = [
45 "--silent=True",
46 "--pub-executable",
47 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
48 "--directory",
49 rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"),
50 "--command",
51 "rewrite",
52 rebase_path("//dart/runtime/observatory/pubspec.yaml"),
53 rebase_path(
54 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml"),
55 "../../third_party/",
56 rebase_path("../../../dart/third_party/"),
57 ]
58
59 outputs = [
60 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml",
61 ]
62 }
63
64 action("copy_observatory_deps") {
65 deps = [
66 ":write_observatory_pubspec_yaml",
67 ]
68
69 script = "//dart/tools/observatory_tool.py"
70
71 inputs = [
72 script,
73 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml",
74 ]
75
76 args = [
77 "--silent=True",
78 "--pub-executable",
79 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
rmacnak 2015/10/26 22:17:24 $dart_host_pub_exe
80 "--directory",
81 rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"),
82 "--command",
83 "get",
84 ]
85
86 outputs = [
87 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.lock",
88 ]
89 }
90
91 action("pub_build_observatory") {
92 sources =
93 rebase_path(observatory_sources_gypi.sources,
94 "",
95 "$root_gen_dir/observatory_copy/dart/runtime/observatory")
96
97 deps = [
98 ":copy_observatory",
99 ":copy_observatory_deps",
100 ]
101
102 script = "//dart/tools/observatory_tool.py"
103
104 inputs = [
105 script,
106 ]
107 inputs += sources
108
109 args = [
110 "--silent=True",
111 "--pub-executable",
112 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
rmacnak 2015/10/26 22:17:24 $dart_host_pub_exe
113 "--directory",
114 rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"),
115 "--command",
116 "build",
117 rebase_path("$root_out_dir/observatory/build"),
118 ]
119
120 outputs = [
121 "$root_out_dir/observatory/build/web/index.html",
122 "$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js",
123 ]
124 }
125
126 action("deploy_observatory") {
127 deps = [
128 ":pub_build_observatory",
129 ]
130
131 script = "//dart/tools/observatory_tool.py"
132
133 inputs = [
134 script,
135 "$root_out_dir/observatory/build/web/index.html",
136 "$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js",
137 ]
138
139 args = [
140 "--silent=True",
141 "--pub-executable",
142 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"),
rmacnak 2015/10/26 22:17:24 $dart_host_pub_exe
143 "--directory",
144 rebase_path("$root_out_dir/observatory"),
145 "--command",
146 "deploy",
147 ]
148
149 outputs = [
150 "$root_out_dir/observatory/deployed/web/index.html",
151 "$root_out_dir/observatory/deployed/web/index.html.polymer.bootstrap.dart.js ",
152 ]
153 }
154
155 action("archive_observatory") {
156 deps = [
157 ":deploy_observatory",
158 ]
159
160 script = "//dart/runtime/tools/create_archive.py"
161
162 inputs = [
163 script,
164 "$root_out_dir/observatory/deployed/web/index.html",
165 "$root_out_dir/observatory/deployed/web/index.html.polymer.bootstrap.dart.js ",
166 ]
167
168 args = [
169 "--output",
170 rebase_path("$root_gen_dir/observatory/observatory_archive.cc"),
171 "--tar_output",
172 rebase_path("$root_gen_dir/observatory/observatory_archive.tar"),
173 "--outer_namespace", "dart",
174 "--inner_namespace", "observatory",
175 "--name", "observatory_assets_archive",
176 "--client_root", rebase_path("$root_out_dir/observatory/deployed/web/"),
177 ]
178
179 outputs = [
180 "$root_gen_dir/observatory/observatory_archive.cc",
181 "$root_gen_dir/observatory/observatory_archive.tar",
182 ]
183 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698