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 # embedder specific template rules. | 5 # embedder specific template rules. |
6 import("embedder.gni") | 6 import("embedder.gni") |
7 | 7 |
8 source_set("dart_controller_no_snapshot") { | 8 source_set("dart_controller_no_snapshot") { |
9 sources = [ | 9 sources = [ |
10 "$target_gen_dir/dart_embedder_patch_resources.cc", | 10 "$target_gen_dir/dart_embedder_patch_resources.cc", |
(...skipping 22 matching lines...) Expand all Loading... |
33 if (is_android) { | 33 if (is_android) { |
34 sources += [ "io/internet_address_android.cc" ] | 34 sources += [ "io/internet_address_android.cc" ] |
35 } | 35 } |
36 | 36 |
37 deps = [ | 37 deps = [ |
38 ":dart_embedder_packages", | 38 ":dart_embedder_packages", |
39 ":generate_dart_embedder_patch_resources_cc", | 39 ":generate_dart_embedder_patch_resources_cc", |
40 ":generate_dart_embedder_service_isolate_resources_cc", | 40 ":generate_dart_embedder_service_isolate_resources_cc", |
41 "//base", | 41 "//base", |
42 "//base:i18n", | 42 "//base:i18n", |
43 "//dart/runtime:libdart", | 43 "//mojo/public/third_party/dart/runtime:libdart", |
44 "//dart/runtime/bin:libdart_embedder_noio", | 44 "//mojo/public/third_party/dart/runtime/bin:libdart_embedder_noio", |
45 "//third_party/dart-pkg", | 45 "//mojo/public/third_party/dart-pkg", |
46 "//mojo/message_pump", | 46 "//mojo/message_pump", |
47 "//mojo/public/c/system", | 47 "//mojo/public/c/system", |
48 "//mojo/public/cpp/system", | 48 "//mojo/public/cpp/system", |
49 "//mojo/services/network/public/interfaces", | 49 "//mojo/services/network/public/interfaces", |
50 "//tonic", | 50 "//tonic", |
51 ] | 51 ] |
52 | 52 |
53 defines = [] | 53 defines = [] |
54 if (is_debug) { | 54 if (is_debug) { |
55 defines += [ "DEBUG" ] | 55 defines += [ "DEBUG" ] |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 "//mojo/dart/embedder/vmservice/main.dart", | 151 "//mojo/dart/embedder/vmservice/main.dart", |
152 "//mojo/dart/embedder/vmservice/resources.dart", | 152 "//mojo/dart/embedder/vmservice/resources.dart", |
153 "//mojo/dart/embedder/vmservice/server.dart", | 153 "//mojo/dart/embedder/vmservice/server.dart", |
154 ] | 154 ] |
155 root_prefix = "//mojo/dart/embedder/" | 155 root_prefix = "//mojo/dart/embedder/" |
156 input_directory = "$root_out_dir/observatory/deployed/web/" | 156 input_directory = "$root_out_dir/observatory/deployed/web/" |
157 output = "$target_gen_dir/dart_embedder_service_isolate_resources.cc" | 157 output = "$target_gen_dir/dart_embedder_service_isolate_resources.cc" |
158 table_name = "dart_embedder_service_isolate" | 158 table_name = "dart_embedder_service_isolate" |
159 } | 159 } |
160 | 160 |
161 observatory_sources_gypi = | 161 observatory_sources_gypi = exec_script( |
162 exec_script("../../../dart/tools/gypi_to_gn.py", | 162 "../../public/third_party/dart/tools/gypi_to_gn.py", |
163 [ rebase_path( | 163 [ rebase_path( |
164 "//dart/runtime/observatory/observatory_sources.gypi") ], | 164 "//mojo/public/third_party/dart/runtime/observatory/observatory_sour
ces.gypi") ], |
165 "scope", | 165 "scope", |
166 [ "//dart/runtime/observatory/observatory_sources.gypi" ]) | 166 [ "//mojo/public/third_party/dart/runtime/observatory/observatory_source
s.gypi" ]) |
167 | 167 |
168 copy("copy_observatory") { | 168 copy("copy_observatory") { |
169 sources = rebase_path(observatory_sources_gypi.sources, | 169 sources = rebase_path(observatory_sources_gypi.sources, |
170 "", | 170 "", |
171 "../../../dart/runtime/observatory") | 171 "../../public/third_party/dart/runtime/observatory") |
172 outputs = [ | 172 outputs = [ |
173 "$root_gen_dir/observatory_copy/{{source_root_relative_dir}}/{{source_file_p
art}}", | 173 "$root_gen_dir/observatory_copy/{{source_root_relative_dir}}/{{source_file_p
art}}", |
174 ] | 174 ] |
175 } | 175 } |
176 | 176 |
177 action("write_observatory_pubspec_yaml") { | 177 action("write_observatory_pubspec_yaml") { |
178 deps = [ | 178 deps = [ |
179 ":copy_observatory", | 179 ":copy_observatory", |
180 ] | 180 ] |
181 | 181 |
182 script = "//dart/tools/observatory_tool.py" | 182 script = "//mojo/public/third_party/dart/tools/observatory_tool.py" |
183 | 183 |
184 inputs = [ | 184 inputs = [ |
185 rebase_path("//dart/runtime/observatory/pubspec.yaml"), | 185 rebase_path( |
| 186 "//mojo/public/third_party/dart/runtime/observatory/pubspec.yaml"), |
186 ] | 187 ] |
187 | 188 |
188 args = [ | 189 args = [ |
189 "--silent=True", | 190 "--silent=True", |
190 "--pub-executable", | 191 "--pub-executable", |
191 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), | 192 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), |
192 "--directory", | 193 "--directory", |
193 rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"), | 194 rebase_path( |
| 195 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/obs
ervatory/"), |
194 "--command", | 196 "--command", |
195 "rewrite", | 197 "rewrite", |
196 rebase_path("//dart/runtime/observatory/pubspec.yaml"), | |
197 rebase_path( | 198 rebase_path( |
198 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml"), | 199 "//mojo/public/third_party/dart/runtime/observatory/pubspec.yaml"), |
| 200 rebase_path( |
| 201 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/obs
ervatory/pubspec.yaml"), |
199 "../../third_party/", | 202 "../../third_party/", |
200 rebase_path("../../../dart/third_party/"), | 203 rebase_path("../../public/third_party/dart/third_party/"), |
201 ] | 204 ] |
202 | 205 |
203 outputs = [ | 206 outputs = [ |
204 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml", | 207 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/observa
tory/pubspec.yaml", |
205 ] | 208 ] |
206 } | 209 } |
207 | 210 |
208 action("copy_observatory_deps") { | 211 action("copy_observatory_deps") { |
209 deps = [ | 212 deps = [ |
210 ":write_observatory_pubspec_yaml", | 213 ":write_observatory_pubspec_yaml", |
211 ] | 214 ] |
212 | 215 |
213 script = "//dart/tools/observatory_tool.py" | 216 script = "//mojo/public/third_party/dart/tools/observatory_tool.py" |
214 | 217 |
215 inputs = [ | 218 inputs = [ |
216 script, | 219 script, |
217 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.yaml", | 220 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/observa
tory/pubspec.yaml", |
218 ] | 221 ] |
219 | 222 |
220 args = [ | 223 args = [ |
221 "--silent=True", | 224 "--silent=True", |
222 "--pub-executable", | 225 "--pub-executable", |
223 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), | 226 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), |
224 "--directory", | 227 "--directory", |
225 rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"), | 228 rebase_path( |
| 229 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/obs
ervatory/"), |
226 "--command", | 230 "--command", |
227 "get", | 231 "get", |
228 ] | 232 ] |
229 | 233 |
230 outputs = [ | 234 outputs = [ |
231 "$root_gen_dir/observatory_copy/dart/runtime/observatory/pubspec.lock", | 235 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/observa
tory/pubspec.lock", |
232 ] | 236 ] |
233 } | 237 } |
234 | 238 |
235 action("pub_build_observatory") { | 239 action("pub_build_observatory") { |
236 sources = | 240 sources = rebase_path( |
237 rebase_path(observatory_sources_gypi.sources, | 241 observatory_sources_gypi.sources, |
238 "", | 242 "", |
239 "$root_gen_dir/observatory_copy/dart/runtime/observatory") | 243 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/o
bservatory") |
240 | 244 |
241 deps = [ | 245 deps = [ |
242 ":copy_observatory", | 246 ":copy_observatory", |
243 ":copy_observatory_deps", | 247 ":copy_observatory_deps", |
244 ] | 248 ] |
245 | 249 |
246 script = "//dart/tools/observatory_tool.py" | 250 script = "//mojo/public/third_party/dart/tools/observatory_tool.py" |
247 | 251 |
248 inputs = [ | 252 inputs = [ |
249 script, | 253 script, |
250 ] | 254 ] |
251 inputs += sources | 255 inputs += sources |
252 | 256 |
253 args = [ | 257 args = [ |
254 "--silent=True", | 258 "--silent=True", |
255 "--pub-executable", | 259 "--pub-executable", |
256 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), | 260 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), |
257 "--directory", | 261 "--directory", |
258 rebase_path("$root_gen_dir/observatory_copy/dart/runtime/observatory/"), | 262 rebase_path( |
| 263 "$root_gen_dir/observatory_copy/mojo/public/third_party/dart/runtime/obs
ervatory/"), |
259 "--command", | 264 "--command", |
260 "build", | 265 "build", |
261 rebase_path("$root_out_dir/observatory/build"), | 266 rebase_path("$root_out_dir/observatory/build"), |
262 ] | 267 ] |
263 | 268 |
264 outputs = [ | 269 outputs = [ |
265 "$root_out_dir/observatory/build/web/index.html", | 270 "$root_out_dir/observatory/build/web/index.html", |
266 "$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js", | 271 "$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js", |
267 ] | 272 ] |
268 } | 273 } |
269 | 274 |
270 action("deploy_observatory") { | 275 action("deploy_observatory") { |
271 deps = [ | 276 deps = [ |
272 ":pub_build_observatory", | 277 ":pub_build_observatory", |
273 ] | 278 ] |
274 | 279 |
275 script = "//dart/tools/observatory_tool.py" | 280 script = "//mojo/public/third_party/dart/tools/observatory_tool.py" |
276 | 281 |
277 inputs = [ | 282 inputs = [ |
278 script, | 283 script, |
279 "$root_out_dir/observatory/build/web/index.html", | 284 "$root_out_dir/observatory/build/web/index.html", |
280 "$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js", | 285 "$root_out_dir/observatory/build/web/index.html.polymer.bootstrap.dart.js", |
281 ] | 286 ] |
282 | 287 |
283 args = [ | 288 args = [ |
284 "--silent=True", | 289 "--silent=True", |
285 "--pub-executable", | 290 "--pub-executable", |
286 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), | 291 rebase_path("//third_party/dart-sdk/dart-sdk/bin/pub"), |
287 "--directory", | 292 "--directory", |
288 rebase_path("$root_out_dir/observatory"), | 293 rebase_path("$root_out_dir/observatory"), |
289 "--command", | 294 "--command", |
290 "deploy", | 295 "deploy", |
291 ] | 296 ] |
292 | 297 |
293 outputs = [ | 298 outputs = [ |
294 "$root_out_dir/observatory/deployed/web/index.html", | 299 "$root_out_dir/observatory/deployed/web/index.html", |
295 "$root_out_dir/observatory/deployed/web/index.html.polymer.bootstrap.dart.js
", | 300 "$root_out_dir/observatory/deployed/web/index.html.polymer.bootstrap.dart.js
", |
296 ] | 301 ] |
297 } | 302 } |
298 | 303 |
299 action("generate_snapshot_bin") { | 304 action("generate_snapshot_bin") { |
300 deps = [ | 305 deps = [ |
301 "//dart/runtime/bin:gen_snapshot($host_toolchain)", | 306 "//mojo/public/third_party/dart/runtime/bin:gen_snapshot($host_toolchain)", |
302 ":dart_embedder_packages", | 307 ":dart_embedder_packages", |
303 ] | 308 ] |
304 inputs = [ | 309 inputs = [ |
305 "snapshot.dart", | 310 "snapshot.dart", |
306 "//dart/runtime/tools/create_snapshot_bin.py", | 311 "//mojo/public/third_party/dart/runtime/tools/create_snapshot_bin.py", |
307 "//mojo/dart/embedder/builtin.dart", | 312 "//mojo/dart/embedder/builtin.dart", |
308 "//mojo/dart/embedder/packages.dart", | 313 "//mojo/dart/embedder/packages.dart", |
309 "//mojo/public/dart/mojo/sdk_ext/internal.dart", | 314 "//mojo/public/dart/mojo/sdk_ext/internal.dart", |
310 "//mojo/public/dart/mojo/sdk_ext/src/handle_watcher.dart", | 315 "//mojo/public/dart/mojo/sdk_ext/src/handle_watcher.dart", |
311 "//mojo/public/dart/mojo/sdk_ext/src/natives.dart", | 316 "//mojo/public/dart/mojo/sdk_ext/src/natives.dart", |
312 "//mojo/public/dart/mojo/sdk_ext/src/timer_queue.dart", | 317 "//mojo/public/dart/mojo/sdk_ext/src/timer_queue.dart", |
313 ] | 318 ] |
314 vm_isolate_snapshot = "$target_gen_dir/vm_isolate_snapshot.bin" | 319 vm_isolate_snapshot = "$target_gen_dir/vm_isolate_snapshot.bin" |
315 isolate_snapshot = "$target_gen_dir/isolate_snapshot.bin" | 320 isolate_snapshot = "$target_gen_dir/isolate_snapshot.bin" |
316 outputs = [ | 321 outputs = [ |
317 vm_isolate_snapshot, | 322 vm_isolate_snapshot, |
318 isolate_snapshot, | 323 isolate_snapshot, |
319 ] | 324 ] |
320 | 325 |
321 gen_snapshot_dir = | 326 gen_snapshot_dir = |
322 get_label_info("//dart/runtime/bin:gen_snapshot($host_toolchain)", | 327 get_label_info("//dart/runtime/bin:gen_snapshot($host_toolchain)", |
323 "root_out_dir") | 328 "root_out_dir") |
324 script = "//dart/runtime/tools/create_snapshot_bin.py" | 329 script = "//mojo/public/third_party/dart/runtime/tools/create_snapshot_bin.py" |
325 builtin_path = rebase_path("//mojo/dart/embedder/builtin.dart") | 330 builtin_path = rebase_path("//mojo/dart/embedder/builtin.dart") |
326 internal_path = rebase_path("//mojo/public/dart/mojo/sdk_ext/internal.dart") | 331 internal_path = rebase_path("//mojo/public/dart/mojo/sdk_ext/internal.dart") |
327 io_path = rebase_path("//dart/sdk/lib/io/io.dart") | 332 io_path = rebase_path("//mojo/public/third_party/dart/sdk/lib/io/io.dart") |
328 | 333 |
329 embedder_packages_path = rebase_path("//mojo/dart/embedder/packages.dart") | 334 embedder_packages_path = rebase_path("//mojo/dart/embedder/packages.dart") |
330 embedder_package_application_path = rebase_path( | 335 embedder_package_application_path = rebase_path( |
331 "$root_gen_dir/dart_embedder_packages/mojo/public/dart/mojo/lib/applic
ation.dart") | 336 "$root_gen_dir/dart_embedder_packages/mojo/public/dart/mojo/lib/applic
ation.dart") |
332 embedder_package_bindings_path = rebase_path( | 337 embedder_package_bindings_path = rebase_path( |
333 "$root_gen_dir/dart_embedder_packages/mojo/public/dart/mojo/lib/bindin
gs.dart") | 338 "$root_gen_dir/dart_embedder_packages/mojo/public/dart/mojo/lib/bindin
gs.dart") |
334 embedder_package_core_path = rebase_path( | 339 embedder_package_core_path = rebase_path( |
335 "$root_gen_dir/dart_embedder_packages/mojo/public/dart/mojo/lib/core.d
art") | 340 "$root_gen_dir/dart_embedder_packages/mojo/public/dart/mojo/lib/core.d
art") |
336 url_mappings_script = | 341 url_mappings_script = |
337 rebase_path("//mojo/dart/embedder/tools/dart_embedder_url_mappings.py") | 342 rebase_path("//mojo/dart/embedder/tools/dart_embedder_url_mappings.py") |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 "--url_mapping=dart:_mojo/bindings.dart,$embedder_package_bindings_pa
th", | 386 "--url_mapping=dart:_mojo/bindings.dart,$embedder_package_bindings_pa
th", |
382 "--url_mapping=dart:_mojo/core.dart,$embedder_package_core_path", | 387 "--url_mapping=dart:_mojo/core.dart,$embedder_package_core_path", |
383 ] + embedder_mojom_url_mappings | 388 ] + embedder_mojom_url_mappings |
384 } | 389 } |
385 | 390 |
386 action("generate_snapshot_file") { | 391 action("generate_snapshot_file") { |
387 deps = [ | 392 deps = [ |
388 ":generate_snapshot_bin", | 393 ":generate_snapshot_bin", |
389 ] | 394 ] |
390 inputs = [ | 395 inputs = [ |
391 "//dart/runtime/tools/create_snapshot_file.py", | 396 "//mojo/public/third_party/dart/runtime/tools/create_snapshot_file.py", |
392 "//mojo/dart/embedder/snapshot.cc.tmpl", | 397 "//mojo/dart/embedder/snapshot.cc.tmpl", |
393 "$target_gen_dir/vm_isolate_snapshot.bin", | 398 "$target_gen_dir/vm_isolate_snapshot.bin", |
394 "$target_gen_dir/isolate_snapshot.bin", | 399 "$target_gen_dir/isolate_snapshot.bin", |
395 ] | 400 ] |
396 output = "$root_gen_dir/dart_snapshot.cc" | 401 output = "$root_gen_dir/dart_snapshot.cc" |
397 outputs = [ | 402 outputs = [ |
398 output, | 403 output, |
399 ] | 404 ] |
400 | 405 |
401 script = "//dart/runtime/tools/create_snapshot_file.py" | 406 script = |
| 407 "//mojo/public/third_party/dart/runtime/tools/create_snapshot_file.py" |
402 args = [ | 408 args = [ |
403 "--vm_input_bin", | 409 "--vm_input_bin", |
404 rebase_path("$target_gen_dir/vm_isolate_snapshot.bin"), | 410 rebase_path("$target_gen_dir/vm_isolate_snapshot.bin"), |
405 "--input_bin", | 411 "--input_bin", |
406 rebase_path("$target_gen_dir/isolate_snapshot.bin"), | 412 rebase_path("$target_gen_dir/isolate_snapshot.bin"), |
407 "--input_cc", | 413 "--input_cc", |
408 rebase_path("//mojo/dart/embedder/snapshot.cc.tmpl"), | 414 rebase_path("//mojo/dart/embedder/snapshot.cc.tmpl"), |
409 "--output", | 415 "--output", |
410 rebase_path(output), | 416 rebase_path(output), |
411 ] | 417 ] |
412 } | 418 } |
413 | 419 |
414 source_set("dart_snapshot_cc") { | 420 source_set("dart_snapshot_cc") { |
415 sources = [ | 421 sources = [ |
416 "$root_gen_dir/dart_snapshot.cc", | 422 "$root_gen_dir/dart_snapshot.cc", |
417 ] | 423 ] |
418 | 424 |
419 deps = [ | 425 deps = [ |
420 ":generate_snapshot_file", | 426 ":generate_snapshot_file", |
421 ] | 427 ] |
422 } | 428 } |
OLD | NEW |