| 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 declare_args() { | 5 declare_args() { |
| 6 # Whether to fall back to built-in root certificates when they cannot be | 6 # Whether to fall back to built-in root certificates when they cannot be |
| 7 # verified at the operating system level. | 7 # verified at the operating system level. |
| 8 dart_use_fallback_root_certificates = false | 8 dart_use_fallback_root_certificates = false |
| 9 | 9 |
| 10 # The BUILD.gn file that we pull from chromium as part of zlib has a | 10 # The BUILD.gn file that we pull from chromium as part of zlib has a |
| 11 # dependence on //base, which we don't pull in. In a standalone build of the | 11 # dependence on //base, which we don't pull in. In a standalone build of the |
| 12 # VM, we set this to //runtime/bin/zlib where we have a BUILD.gn file without | 12 # VM, we set this to //runtime/bin/zlib where we have a BUILD.gn file without |
| 13 # a dependence on //base. | 13 # a dependence on //base. |
| 14 dart_zlib_path = "//third_party/zlib" | 14 dart_zlib_path = "//third_party/zlib" |
| 15 |
| 16 # Whether to link the standalone VM against tcmalloc. The standalone build of |
| 17 # the VM enables this only for Linux builds. |
| 18 dart_use_tcmalloc = false |
| 15 } | 19 } |
| 16 | 20 |
| 17 resources_sources_gypi = | 21 resources_sources_gypi = |
| 18 exec_script("../../tools/gypi_to_gn.py", | 22 exec_script("../../tools/gypi_to_gn.py", |
| 19 [rebase_path("vmservice/vmservice_sources.gypi")], | 23 [rebase_path("vmservice/vmservice_sources.gypi")], |
| 20 "scope", | 24 "scope", |
| 21 ["vmservice/vmservice_sources.gypi"]) | 25 ["vmservice/vmservice_sources.gypi"]) |
| 22 | 26 |
| 23 # Generate a resources.cc file for the service isolate without Observatory. | 27 # Generate a resources.cc file for the service isolate without Observatory. |
| 24 action("gen_resources_cc") { | 28 action("gen_resources_cc") { |
| (...skipping 484 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 509 "..:dart_maybe_product_config" | 513 "..:dart_maybe_product_config" |
| 510 ] + extra_configs | 514 ] + extra_configs |
| 511 | 515 |
| 512 deps = [ | 516 deps = [ |
| 513 ":gen_resources_cc", | 517 ":gen_resources_cc", |
| 514 ":embedded_dart_io", | 518 ":embedded_dart_io", |
| 515 ":libdart_builtin", | 519 ":libdart_builtin", |
| 516 "$dart_zlib_path", | 520 "$dart_zlib_path", |
| 517 ] + extra_deps | 521 ] + extra_deps |
| 518 | 522 |
| 523 if (dart_use_tcmalloc) { |
| 524 deps += [ |
| 525 "//third_party/tcmalloc", |
| 526 ] |
| 527 } |
| 528 |
| 519 defines = extra_defines | 529 defines = extra_defines |
| 520 | 530 |
| 521 sources = [ | 531 sources = [ |
| 522 "main.cc", | 532 "main.cc", |
| 523 "vmservice_impl.cc", | 533 "vmservice_impl.cc", |
| 524 "vmservice_impl.h", | 534 "vmservice_impl.h", |
| 525 "$target_gen_dir/resources_gen.cc", | 535 "$target_gen_dir/resources_gen.cc", |
| 526 ] + extra_sources | 536 ] + extra_sources |
| 527 | 537 |
| 528 include_dirs = [ | 538 include_dirs = [ |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 658 "$dart_zlib_path", | 668 "$dart_zlib_path", |
| 659 ] | 669 ] |
| 660 include_dirs = [ | 670 include_dirs = [ |
| 661 "..", | 671 "..", |
| 662 "$target_gen_dir", | 672 "$target_gen_dir", |
| 663 ] | 673 ] |
| 664 defines = [ | 674 defines = [ |
| 665 "TESTING", | 675 "TESTING", |
| 666 ] | 676 ] |
| 667 | 677 |
| 678 if (dart_use_tcmalloc) { |
| 679 deps += [ |
| 680 "//third_party/tcmalloc", |
| 681 ] |
| 682 } |
| 683 |
| 668 # The VM sources are already included in libdart, so we just want to add in | 684 # The VM sources are already included in libdart, so we just want to add in |
| 669 # the tests here. | 685 # the tests here. |
| 670 vm_tests_list = exec_script("../../tools/gypi_to_gn.py", | 686 vm_tests_list = exec_script("../../tools/gypi_to_gn.py", |
| 671 [rebase_path("../vm/vm_sources.gypi"), | 687 [rebase_path("../vm/vm_sources.gypi"), |
| 672 "--keep_only=_test.cc", | 688 "--keep_only=_test.cc", |
| 673 "--keep_only=_test.h",], | 689 "--keep_only=_test.h",], |
| 674 "scope", | 690 "scope", |
| 675 ["../vm/vm_sources.gypi"]) | 691 ["../vm/vm_sources.gypi"]) |
| 676 vm_tests = rebase_path(vm_tests_list.sources, ".", "../vm") | 692 vm_tests = rebase_path(vm_tests_list.sources, ".", "../vm") |
| 677 | 693 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 720 ] | 736 ] |
| 721 include_dirs = [ | 737 include_dirs = [ |
| 722 "..", | 738 "..", |
| 723 ] | 739 ] |
| 724 defines = [ | 740 defines = [ |
| 725 # The only effect of DART_SHARED_LIB is to export the Dart API. | 741 # The only effect of DART_SHARED_LIB is to export the Dart API. |
| 726 "DART_SHARED_LIB", | 742 "DART_SHARED_LIB", |
| 727 ] | 743 ] |
| 728 } | 744 } |
| 729 } | 745 } |
| OLD | NEW |