OLD | NEW |
---|---|
1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 | 5 |
6 declare_args() { | 6 declare_args() { |
7 dart_third_party_base = "//dart/third_party" | |
8 | |
7 dart_io_support = false | 9 dart_io_support = false |
8 | 10 |
9 # TODO(zra, jamesr): Remove this check once we start building boringssl for | 11 dart_no_fallback_root_certificates = false |
10 # the fuchsia port. | |
11 if (!defined(is_fuchsia) || !is_fuchsia) { | |
12 dart_boringssl_path = "../../third_party/boringssl" | |
13 } | |
14 } | 12 } |
15 | 13 |
16 | 14 |
17 resources_sources_gypi = | 15 resources_sources_gypi = |
18 exec_script("../../tools/gypi_to_gn.py", | 16 exec_script("../../tools/gypi_to_gn.py", |
19 [rebase_path("vmservice/vmservice_sources.gypi")], | 17 [rebase_path("vmservice/vmservice_sources.gypi")], |
20 "scope", | 18 "scope", |
21 ["vmservice/vmservice_sources.gypi"]) | 19 ["vmservice/vmservice_sources.gypi"]) |
22 | 20 |
23 # Generate a resources.cc file for the service isolate without Observatory. | 21 # Generate a resources.cc file for the service isolate without Observatory. |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
263 } | 261 } |
264 | 262 |
265 # A source set for the implementation of 'dart:io' library | 263 # A source set for the implementation of 'dart:io' library |
266 # (without secure sockets) suitable for linking with gen_snapshot. | 264 # (without secure sockets) suitable for linking with gen_snapshot. |
267 source_set("gen_snapshot_dart_io") { | 265 source_set("gen_snapshot_dart_io") { |
268 configs += ["..:dart_config", | 266 configs += ["..:dart_config", |
269 "..:dart_product_config", | 267 "..:dart_product_config", |
270 "..:dart_precompiler_config"] | 268 "..:dart_precompiler_config"] |
271 | 269 |
272 deps = [ | 270 deps = [ |
273 "//third_party/zlib", | 271 dart_third_party_base + "/zlib", |
zra
2016/09/19 21:14:27
As it turns out, in the Flutter engine build, zlib
P.Y.L.
2016/09/19 21:16:47
LOL. How about I leave zlib alone for now and we a
| |
274 ] | 272 ] |
275 | 273 |
276 custom_sources_filter = [ | 274 custom_sources_filter = [ |
277 "*_test.cc", | 275 "*_test.cc", |
278 "*_test.h", | 276 "*_test.h", |
279 "builtin.cc", | 277 "builtin.cc", |
280 "builtin_common.cc", | 278 "builtin_common.cc", |
281 "builtin_gen_snapshot.cc", | 279 "builtin_gen_snapshot.cc", |
282 ] | 280 ] |
283 if (!is_mac && !is_ios) { | 281 if (!is_mac && !is_ios) { |
284 # Dart tree uses *_macos.* instead of *_mac.* | 282 # Dart tree uses *_macos.* instead of *_mac.* |
285 custom_sources_filter += [ | 283 custom_sources_filter += [ |
286 "*_macos.h", | 284 "*_macos.h", |
287 "*_macos.cc", | 285 "*_macos.cc", |
288 ] | 286 ] |
289 } | 287 } |
290 set_sources_assignment_filter(custom_sources_filter) | 288 set_sources_assignment_filter(custom_sources_filter) |
291 | 289 |
292 defines = [ "DART_IO_SECURE_SOCKET_DISABLED" ] | 290 defines = [ "DART_IO_SECURE_SOCKET_DISABLED" ] |
293 | 291 |
294 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources | 292 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources |
295 sources += [ | 293 sources += [ |
296 "io_natives.cc", | 294 "io_natives.cc", |
297 "io_natives.h", | 295 "io_natives.h", |
298 ] | 296 ] |
299 | 297 |
300 include_dirs = [ | 298 include_dirs = [ |
301 "..", | 299 "..", |
302 "//third_party" | 300 dart_third_party_base, |
303 ] | 301 ] |
304 } | 302 } |
305 | 303 |
306 source_set("libdart_embedder_noio") { | 304 source_set("libdart_embedder_noio") { |
307 configs += ["..:dart_config", | 305 configs += ["..:dart_config", |
308 "..:dart_product_config", | 306 "..:dart_product_config", |
309 "..:dart_precompiled_runtime_config"] | 307 "..:dart_precompiled_runtime_config"] |
310 deps = [ | 308 deps = [ |
311 "..:libdart", | 309 "..:libdart", |
312 "../vm:libdart_platform", | 310 "../vm:libdart_platform", |
(...skipping 18 matching lines...) Expand all Loading... | |
331 # Dart tree uses *_macos.* instead of *_mac.* | 329 # Dart tree uses *_macos.* instead of *_mac.* |
332 custom_sources_filter += [ | 330 custom_sources_filter += [ |
333 "*_macos.h", | 331 "*_macos.h", |
334 "*_macos.cc", | 332 "*_macos.cc", |
335 ] | 333 ] |
336 } | 334 } |
337 set_sources_assignment_filter(custom_sources_filter) | 335 set_sources_assignment_filter(custom_sources_filter) |
338 | 336 |
339 if (is_mac || is_ios) { | 337 if (is_mac || is_ios) { |
340 libs = [ | 338 libs = [ |
339 "CoreFoundation.framework", | |
340 "CoreServices.framework", | |
341 "Security.framework", | 341 "Security.framework", |
342 ] | 342 ] |
343 } else if (defined(is_fuchsia) && is_fuchsia) { | 343 } else if (defined(is_fuchsia) && is_fuchsia) { |
344 defines = [ | 344 defines = [ |
345 "DART_IO_SECURE_SOCKET_DISABLED" | 345 "DART_IO_SECURE_SOCKET_DISABLED" |
346 ] | 346 ] |
347 } else { | 347 } else { |
348 deps = [ | 348 deps = [ |
349 rebase_path(dart_boringssl_path, "."), | 349 rebase_path(dart_third_party_base + "/boringssl", "."), |
350 ] | 350 ] |
351 if (is_linux && dart_no_fallback_root_certificates) { | |
352 defines = [ | |
353 "DART_IO_ROOT_CERTS_DISABLED" | |
354 ] | |
355 } | |
351 } | 356 } |
352 | 357 |
353 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources | 358 sources = io_impl_sources_gypi.sources + builtin_impl_sources_gypi.sources |
354 sources += [ | 359 sources += [ |
355 "builtin_nolib.cc", | 360 "builtin_nolib.cc", |
356 "builtin_natives.cc", | 361 "builtin_natives.cc", |
357 "io_natives.cc", | 362 "io_natives.cc", |
358 "io_natives.h", | 363 "io_natives.h", |
359 "embedded_dart_io.cc", | 364 "embedded_dart_io.cc", |
360 "embedded_dart_io.h", | 365 "embedded_dart_io.h", |
361 "log_android.cc", | 366 "log_android.cc", |
362 "log_linux.cc", | 367 "log_linux.cc", |
363 "log_macos.cc", | 368 "log_macos.cc", |
364 "log_win.cc", | 369 "log_win.cc", |
365 "log.h", | 370 "log.h", |
366 ] | 371 ] |
367 if (is_linux) { | 372 |
368 sources += [ "../../third_party/root_certificates/root_certificates.cc"] | 373 if (is_linux && !dart_no_fallback_root_certificates) { |
374 sources += [ dart_third_party_base + "/root_certificates/root_certificates.c c"] | |
369 } | 375 } |
370 | 376 |
371 include_dirs = [ | 377 include_dirs = [ |
372 "..", | 378 "..", |
373 "//third_party" | 379 dart_third_party_base, |
374 ] | 380 ] |
375 } | 381 } |
376 | 382 |
377 | 383 |
378 action("generate_snapshot_bin") { | 384 action("generate_snapshot_bin") { |
379 deps = [ | 385 deps = [ |
380 "../bin:gen_snapshot($host_toolchain)", | 386 "../bin:gen_snapshot($host_toolchain)", |
381 ] | 387 ] |
382 | 388 |
383 vm_isolate_snapshot = "$target_gen_dir/vm_isolate_snapshot.bin" | 389 vm_isolate_snapshot = "$target_gen_dir/vm_isolate_snapshot.bin" |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
447 deps = [ | 453 deps = [ |
448 ":generate_snapshot_file", | 454 ":generate_snapshot_file", |
449 ] | 455 ] |
450 } | 456 } |
451 | 457 |
452 if (defined(is_fuchsia) && is_fuchsia) { | 458 if (defined(is_fuchsia) && is_fuchsia) { |
453 copy("hello_fuchsia") { | 459 copy("hello_fuchsia") { |
454 sources = [ "../tests/vm/dart/hello_fuchsia_test.dart" ] | 460 sources = [ "../tests/vm/dart/hello_fuchsia_test.dart" ] |
455 outputs = [ "$root_out_dir/hello_fuchsia.dart" ] | 461 outputs = [ "$root_out_dir/hello_fuchsia.dart" ] |
456 } | 462 } |
463 } | |
457 | 464 |
458 executable("dart_no_observatory") { | 465 executable("dart_no_observatory") { |
459 configs += ["..:dart_config", | 466 configs += ["..:dart_config", |
460 "..:dart_product_config", | 467 "..:dart_product_config", |
461 "..:dart_precompiled_runtime_config",] | 468 "..:dart_precompiled_runtime_config",] |
462 deps = [ | 469 deps = [ |
470 ":gen_resources_cc", | |
471 ":embedded_dart_io", | |
472 ":libdart_builtin", | |
473 "../vm:libdart_platform", | |
474 "..:libdart", | |
475 ":dart_snapshot_cc", | |
476 "../../pkg:pkg", # Pull this out to top-level for a real SDK build. | |
477 dart_third_party_base + "/zlib", | |
478 ] | |
479 | |
480 if (defined(is_fuchsia) && is_fuchsia) { | |
481 deps += [ | |
463 ":hello_fuchsia", | 482 ":hello_fuchsia", |
464 ":gen_resources_cc", | |
465 ":embedded_dart_io", | |
466 ":libdart_builtin", | |
467 "../vm:libdart_platform", | |
468 "..:libdart", | |
469 ":dart_snapshot_cc", | |
470 "../../pkg:pkg", # Pull this out to top-level for a real SDK build. | |
471 "//third_party/zlib", | |
472 ] | |
473 | |
474 defines = [ | |
475 "NO_OBSERVATORY", | |
476 ] | |
477 | |
478 sources = [ | |
479 "main.cc", | |
480 "observatory_assets_empty.cc", | |
481 "vmservice_impl.cc", | |
482 "vmservice_impl.h", | |
483 "$target_gen_dir/resources_gen.cc", | |
484 ] | |
485 | |
486 include_dirs = [ | |
487 "..", | |
488 "//third_party", | |
489 ] | 483 ] |
490 } | 484 } |
491 | 485 |
486 defines = [ | |
487 "NO_OBSERVATORY", | |
488 ] | |
489 | |
490 sources = [ | |
491 "main.cc", | |
492 "observatory_assets_empty.cc", | |
493 "vmservice_impl.cc", | |
494 "vmservice_impl.h", | |
495 "$target_gen_dir/resources_gen.cc", | |
496 ] | |
497 | |
498 include_dirs = [ | |
499 "..", | |
500 dart_third_party_base, | |
501 ] | |
502 } | |
503 | |
504 | |
505 if (defined(is_fuchsia) && is_fuchsia) { | |
492 action("generate_snapshot_test_dat_file") { | 506 action("generate_snapshot_test_dat_file") { |
493 snapshot_test_dat_file = "$root_gen_dir/snapshot_test.dat" | 507 snapshot_test_dat_file = "$root_gen_dir/snapshot_test.dat" |
494 snapshot_test_in_dat_file = "../vm/snapshot_test_in.dat" | 508 snapshot_test_in_dat_file = "../vm/snapshot_test_in.dat" |
495 snapshot_test_dart_file = "../vm/snapshot_test.dart" | 509 snapshot_test_dart_file = "../vm/snapshot_test.dart" |
496 inputs = [ | 510 inputs = [ |
497 "../tools/create_string_literal.py", | 511 "../tools/create_string_literal.py", |
498 snapshot_test_in_dat_file, | 512 snapshot_test_in_dat_file, |
499 snapshot_test_dart_file, | 513 snapshot_test_dart_file, |
500 ] | 514 ] |
501 | 515 |
(...skipping 20 matching lines...) Expand all Loading... | |
522 configs += ["..:dart_config", | 536 configs += ["..:dart_config", |
523 "..:dart_product_config", | 537 "..:dart_product_config", |
524 "..:dart_precompiled_runtime_config",] | 538 "..:dart_precompiled_runtime_config",] |
525 deps = [ | 539 deps = [ |
526 "..:libdart", | 540 "..:libdart", |
527 ":libdart_builtin", | 541 ":libdart_builtin", |
528 ":embedded_dart_io", | 542 ":embedded_dart_io", |
529 ":dart_snapshot_cc", | 543 ":dart_snapshot_cc", |
530 ":generate_snapshot_test_dat_file", | 544 ":generate_snapshot_test_dat_file", |
531 "../vm:libdart_platform", | 545 "../vm:libdart_platform", |
532 "//third_party/zlib", | 546 dart_third_party_base + "/zlib", |
533 ] | 547 ] |
534 include_dirs = [ | 548 include_dirs = [ |
535 "..", | 549 "..", |
536 "$target_gen_dir", | 550 "$target_gen_dir", |
537 ] | 551 ] |
538 defines = [ | 552 defines = [ |
539 "TESTING", | 553 "TESTING", |
540 ] | 554 ] |
541 | 555 |
542 vm_tests_list = exec_script("../../tools/gypi_to_gn.py", | 556 vm_tests_list = exec_script("../../tools/gypi_to_gn.py", |
(...skipping 23 matching lines...) Expand all Loading... | |
566 sources = [ | 580 sources = [ |
567 "run_vm_tests_fuchsia.cc" | 581 "run_vm_tests_fuchsia.cc" |
568 ] | 582 ] |
569 libs = [ | 583 libs = [ |
570 "launchpad", | 584 "launchpad", |
571 "magenta", | 585 "magenta", |
572 "runtime", | 586 "runtime", |
573 ] | 587 ] |
574 } | 588 } |
575 } # defined(is_fuchsia) && is_fuchsia | 589 } # defined(is_fuchsia) && is_fuchsia |
OLD | NEW |