| 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 # TODO(jochen): These will need to be user-settable to support standalone V8 | 5 # TODO(jochen): These will need to be user-settable to support standalone V8 |
| 6 # builds. | 6 # builds. |
| 7 v8_compress_startup_data = "off" | 7 v8_compress_startup_data = "off" |
| 8 v8_deprecation_warnings = false | 8 v8_deprecation_warnings = false |
| 9 v8_enable_disassembler = false | 9 v8_enable_disassembler = false |
| 10 v8_enable_gdbjit = false | 10 v8_enable_gdbjit = false |
| 11 v8_enable_handle_zapping = true | 11 v8_enable_handle_zapping = true |
| 12 v8_enable_i18n_support = true | 12 v8_enable_i18n_support = true |
| 13 v8_enable_verify_heap = false | 13 v8_enable_verify_heap = false |
| 14 v8_interpreted_regexp = false | 14 v8_interpreted_regexp = false |
| 15 v8_object_print = false | 15 v8_object_print = false |
| 16 #v8_postmortem_support = false | 16 v8_postmortem_support = false |
| 17 v8_use_default_platform = true | 17 v8_use_default_platform = true |
| 18 #v8_use_snapshot = true | 18 #v8_use_snapshot = true |
| 19 | 19 v8_enable_extra_checks = is_debug |
| 20 if (is_debug) { | 20 v8_target_arch = cpu_arch |
| 21 v8_enable_extra_checks = true | |
| 22 } else { | |
| 23 v8_enable_extra_checks = false | |
| 24 } | |
| 25 | |
| 26 # TODO(jochen): Add support for want_seperate_host_toolset. | |
| 27 # TODO(jochen): Add toolchain.gypi support. | |
| 28 | 21 |
| 29 | 22 |
| 30 ############################################################################### | 23 ############################################################################### |
| 31 # Configurations | 24 # Configurations |
| 32 # | 25 # |
| 33 config("internal_config") { | 26 config("internal_config") { |
| 34 visibility = ":*" # Only targets in this file can depend on this. | 27 visibility = ":*" # Only targets in this file can depend on this. |
| 35 | 28 |
| 36 include_dirs = [ "src" ] | 29 include_dirs = [ "src" ] |
| 37 | 30 |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 "ENABLE_EXTRA_CHECKS", | 91 "ENABLE_EXTRA_CHECKS", |
| 99 ] | 92 ] |
| 100 } | 93 } |
| 101 if (v8_enable_handle_zapping == true) { | 94 if (v8_enable_handle_zapping == true) { |
| 102 defines += [ | 95 defines += [ |
| 103 "ENABLE_HANDLE_ZAPPING", | 96 "ENABLE_HANDLE_ZAPPING", |
| 104 ] | 97 ] |
| 105 } | 98 } |
| 106 } | 99 } |
| 107 | 100 |
| 101 config("toolchain") { |
| 102 visibility = ":*" # Only targets in this file can depend on this. |
| 103 |
| 104 defines = [] |
| 105 cflags = [] |
| 106 |
| 107 # TODO(jochen): Add support for arm, mips, mipsel. |
| 108 |
| 109 if (v8_target_arch == "arm64") { |
| 110 defines += [ |
| 111 "V8_TARGET_ARCH_ARM64", |
| 112 ] |
| 113 } |
| 114 if (v8_target_arch == "x86") { |
| 115 defines += [ |
| 116 "V8_TARGET_ARCH_IA32", |
| 117 ] |
| 118 } |
| 119 if (v8_target_arch == "x64") { |
| 120 defines += [ |
| 121 "V8_TARGET_ARCH_X64", |
| 122 ] |
| 123 } |
| 124 if (is_win) { |
| 125 defines += [ |
| 126 "WIN32", |
| 127 ] |
| 128 # TODO(jochen): Support v8_enable_prof. |
| 129 } |
| 130 |
| 131 # TODO(jochen): Add support for compiling with simulators. |
| 132 |
| 133 if (is_debug) { |
| 134 # TODO(jochen): Add support for different debug optimization levels. |
| 135 defines += [ |
| 136 "ENABLE_DISASSEMBLER", |
| 137 "V8_ENABLE_CHECKS", |
| 138 "OBJECT_PRINT", |
| 139 "VERIFY_HEAP", |
| 140 "DEBUG", |
| 141 "OPTIMIZED_DEBUG", |
| 142 ] |
| 143 } |
| 144 } |
| 145 |
| 108 ############################################################################### | 146 ############################################################################### |
| 109 # Actions | 147 # Actions |
| 110 # | 148 # |
| 111 | 149 |
| 112 # TODO(jochen): Do actions need visibility settings as well? | |
| 113 action("generate_trig_table") { | 150 action("generate_trig_table") { |
| 114 visibility = ":*" # Only targets in this file can depend on this. | 151 visibility = ":*" # Only targets in this file can depend on this. |
| 115 | 152 |
| 116 script = "tools/generate-trig-table.py" | 153 script = "tools/generate-trig-table.py" |
| 117 | 154 |
| 118 outputs = [ | 155 outputs = [ |
| 119 "$target_gen_dir/trig-table.cc" | 156 "$target_gen_dir/trig-table.cc" |
| 120 ] | 157 ] |
| 121 | 158 |
| 122 args = rebase_path(outputs, root_build_dir) | 159 args = rebase_path(outputs, root_build_dir) |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 155 outputs = [ | 192 outputs = [ |
| 156 "$target_gen_dir/libraries.cc" | 193 "$target_gen_dir/libraries.cc" |
| 157 ] | 194 ] |
| 158 | 195 |
| 159 if (v8_enable_i18n_support) { | 196 if (v8_enable_i18n_support) { |
| 160 sources += [ "src/i18n.js" ] | 197 sources += [ "src/i18n.js" ] |
| 161 } | 198 } |
| 162 | 199 |
| 163 args = | 200 args = |
| 164 rebase_path(outputs, root_build_dir) + | 201 rebase_path(outputs, root_build_dir) + |
| 165 [ "EXPERIMENTAL", v8_compress_startup_data ] + | 202 [ "EXPERIMENTAL", v8_compress_startup_data ] + |
| 166 rebase_path(sources, root_build_dir) | 203 rebase_path(sources, root_build_dir) |
| 167 } | 204 } |
| 168 | 205 |
| 169 action("js2c_experimental") { | 206 action("js2c_experimental") { |
| 170 visibility = ":*" # Only targets in this file can depend on this. | 207 visibility = ":*" # Only targets in this file can depend on this. |
| 171 | 208 |
| 172 script = "tools/js2c.py" | 209 script = "tools/js2c.py" |
| 173 | 210 |
| 174 # The script depends on this other script, this rule causes a rebuild if it | 211 # The script depends on this other script, this rule causes a rebuild if it |
| 175 # changes. | 212 # changes. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 188 "src/harmony-array.js", | 225 "src/harmony-array.js", |
| 189 "src/harmony-math.js", | 226 "src/harmony-math.js", |
| 190 ] | 227 ] |
| 191 | 228 |
| 192 outputs = [ | 229 outputs = [ |
| 193 "$target_gen_dir/experimental-libraries.cc" | 230 "$target_gen_dir/experimental-libraries.cc" |
| 194 ] | 231 ] |
| 195 | 232 |
| 196 args = | 233 args = |
| 197 rebase_path(outputs, root_build_dir) + | 234 rebase_path(outputs, root_build_dir) + |
| 198 [ "CORE", v8_compress_startup_data ] + | 235 [ "CORE", v8_compress_startup_data ] + |
| 199 rebase_path(sources, root_build_dir) | 236 rebase_path(sources, root_build_dir) |
| 200 } | 237 } |
| 201 | 238 |
| 202 action("postmortem-metadata") { | 239 action("postmortem-metadata") { |
| 203 visibility = ":*" # Only targets in this file can depend on this. | 240 visibility = ":*" # Only targets in this file can depend on this. |
| 204 | 241 |
| 205 script = "tools/gen-postmortem-metadata.py" | 242 script = "tools/gen-postmortem-metadata.py" |
| 206 | 243 |
| 207 sources = [ | 244 sources = [ |
| 208 "src/objects.h", | 245 "src/objects.h", |
| (...skipping 25 matching lines...) Expand all Loading... |
| 234 | 271 |
| 235 sources = [ | 272 sources = [ |
| 236 "$target_gen_dir/libraries.cc", | 273 "$target_gen_dir/libraries.cc", |
| 237 "$target_gen_dir/experimental-libraries.cc", | 274 "$target_gen_dir/experimental-libraries.cc", |
| 238 "$target_gen_dir/trig-table.cc", | 275 "$target_gen_dir/trig-table.cc", |
| 239 "src/snapshot-empty.cc", | 276 "src/snapshot-empty.cc", |
| 240 ] | 277 ] |
| 241 | 278 |
| 242 configs -= [ "//build/config/compiler:chromium_code" ] | 279 configs -= [ "//build/config/compiler:chromium_code" ] |
| 243 configs += [ "//build/config/compiler:no_chromium_code" ] | 280 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 244 configs += [ ":internal_config", ":features" ] | 281 configs += [ ":internal_config", ":features", ":toolchain" ] |
| 245 } | 282 } |
| 246 | 283 |
| 247 source_set("v8_base") { | 284 source_set("v8_base") { |
| 248 visibility = ":*" # Only targets in this file can depend on this. | 285 visibility = ":*" # Only targets in this file can depend on this. |
| 249 | 286 |
| 250 sources = [ | 287 sources = [ |
| 251 "src/accessors.cc", | 288 "src/accessors.cc", |
| 252 "src/accessors.h", | 289 "src/accessors.h", |
| 253 "src/allocation.cc", | 290 "src/allocation.cc", |
| 254 "src/allocation.h", | 291 "src/allocation.h", |
| (...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 598 "src/variables.h", | 635 "src/variables.h", |
| 599 "src/version.cc", | 636 "src/version.cc", |
| 600 "src/version.h", | 637 "src/version.h", |
| 601 "src/vm-state-inl.h", | 638 "src/vm-state-inl.h", |
| 602 "src/vm-state.h", | 639 "src/vm-state.h", |
| 603 "src/zone-inl.h", | 640 "src/zone-inl.h", |
| 604 "src/zone.cc", | 641 "src/zone.cc", |
| 605 "src/zone.h", | 642 "src/zone.h", |
| 606 ] | 643 ] |
| 607 | 644 |
| 608 if (cpu_arch == "x86") { | 645 if (v8_target_arch == "x86") { |
| 609 sources += [ | 646 sources += [ |
| 610 "src/ia32/assembler-ia32-inl.h", | 647 "src/ia32/assembler-ia32-inl.h", |
| 611 "src/ia32/assembler-ia32.cc", | 648 "src/ia32/assembler-ia32.cc", |
| 612 "src/ia32/assembler-ia32.h", | 649 "src/ia32/assembler-ia32.h", |
| 613 "src/ia32/builtins-ia32.cc", | 650 "src/ia32/builtins-ia32.cc", |
| 614 "src/ia32/code-stubs-ia32.cc", | 651 "src/ia32/code-stubs-ia32.cc", |
| 615 "src/ia32/code-stubs-ia32.h", | 652 "src/ia32/code-stubs-ia32.h", |
| 616 "src/ia32/codegen-ia32.cc", | 653 "src/ia32/codegen-ia32.cc", |
| 617 "src/ia32/codegen-ia32.h", | 654 "src/ia32/codegen-ia32.h", |
| 618 "src/ia32/cpu-ia32.cc", | 655 "src/ia32/cpu-ia32.cc", |
| 619 "src/ia32/debug-ia32.cc", | 656 "src/ia32/debug-ia32.cc", |
| 620 "src/ia32/deoptimizer-ia32.cc", | 657 "src/ia32/deoptimizer-ia32.cc", |
| 621 "src/ia32/disasm-ia32.cc", | 658 "src/ia32/disasm-ia32.cc", |
| 622 "src/ia32/frames-ia32.cc", | 659 "src/ia32/frames-ia32.cc", |
| 623 "src/ia32/frames-ia32.h", | 660 "src/ia32/frames-ia32.h", |
| 624 "src/ia32/full-codegen-ia32.cc", | 661 "src/ia32/full-codegen-ia32.cc", |
| 625 "src/ia32/ic-ia32.cc", | 662 "src/ia32/ic-ia32.cc", |
| 626 "src/ia32/lithium-codegen-ia32.cc", | 663 "src/ia32/lithium-codegen-ia32.cc", |
| 627 "src/ia32/lithium-codegen-ia32.h", | 664 "src/ia32/lithium-codegen-ia32.h", |
| 628 "src/ia32/lithium-gap-resolver-ia32.cc", | 665 "src/ia32/lithium-gap-resolver-ia32.cc", |
| 629 "src/ia32/lithium-gap-resolver-ia32.h", | 666 "src/ia32/lithium-gap-resolver-ia32.h", |
| 630 "src/ia32/lithium-ia32.cc", | 667 "src/ia32/lithium-ia32.cc", |
| 631 "src/ia32/lithium-ia32.h", | 668 "src/ia32/lithium-ia32.h", |
| 632 "src/ia32/macro-assembler-ia32.cc", | 669 "src/ia32/macro-assembler-ia32.cc", |
| 633 "src/ia32/macro-assembler-ia32.h", | 670 "src/ia32/macro-assembler-ia32.h", |
| 634 "src/ia32/regexp-macro-assembler-ia32.cc", | 671 "src/ia32/regexp-macro-assembler-ia32.cc", |
| 635 "src/ia32/regexp-macro-assembler-ia32.h", | 672 "src/ia32/regexp-macro-assembler-ia32.h", |
| 636 "src/ia32/stub-cache-ia32.cc", | 673 "src/ia32/stub-cache-ia32.cc", |
| 637 ] | 674 ] |
| 638 } else if (cpu_arch == "x64") { | 675 } else if (v8_target_arch == "x64") { |
| 639 sources += [ | 676 sources += [ |
| 640 "src/x64/assembler-x64-inl.h", | 677 "src/x64/assembler-x64-inl.h", |
| 641 "src/x64/assembler-x64.cc", | 678 "src/x64/assembler-x64.cc", |
| 642 "src/x64/assembler-x64.h", | 679 "src/x64/assembler-x64.h", |
| 643 "src/x64/builtins-x64.cc", | 680 "src/x64/builtins-x64.cc", |
| 644 "src/x64/code-stubs-x64.cc", | 681 "src/x64/code-stubs-x64.cc", |
| 645 "src/x64/code-stubs-x64.h", | 682 "src/x64/code-stubs-x64.h", |
| 646 "src/x64/codegen-x64.cc", | 683 "src/x64/codegen-x64.cc", |
| 647 "src/x64/codegen-x64.h", | 684 "src/x64/codegen-x64.h", |
| 648 "src/x64/cpu-x64.cc", | 685 "src/x64/cpu-x64.cc", |
| 649 "src/x64/debug-x64.cc", | 686 "src/x64/debug-x64.cc", |
| 650 "src/x64/deoptimizer-x64.cc", | 687 "src/x64/deoptimizer-x64.cc", |
| 651 "src/x64/disasm-x64.cc", | 688 "src/x64/disasm-x64.cc", |
| 652 "src/x64/frames-x64.cc", | 689 "src/x64/frames-x64.cc", |
| 653 "src/x64/frames-x64.h", | 690 "src/x64/frames-x64.h", |
| 654 "src/x64/full-codegen-x64.cc", | 691 "src/x64/full-codegen-x64.cc", |
| 655 "src/x64/ic-x64.cc", | 692 "src/x64/ic-x64.cc", |
| 656 "src/x64/lithium-codegen-x64.cc", | 693 "src/x64/lithium-codegen-x64.cc", |
| 657 "src/x64/lithium-codegen-x64.h", | 694 "src/x64/lithium-codegen-x64.h", |
| 658 "src/x64/lithium-gap-resolver-x64.cc", | 695 "src/x64/lithium-gap-resolver-x64.cc", |
| 659 "src/x64/lithium-gap-resolver-x64.h", | 696 "src/x64/lithium-gap-resolver-x64.h", |
| 660 "src/x64/lithium-x64.cc", | 697 "src/x64/lithium-x64.cc", |
| 661 "src/x64/lithium-x64.h", | 698 "src/x64/lithium-x64.h", |
| 662 "src/x64/macro-assembler-x64.cc", | 699 "src/x64/macro-assembler-x64.cc", |
| 663 "src/x64/macro-assembler-x64.h", | 700 "src/x64/macro-assembler-x64.h", |
| 664 "src/x64/regexp-macro-assembler-x64.cc", | 701 "src/x64/regexp-macro-assembler-x64.cc", |
| 665 "src/x64/regexp-macro-assembler-x64.h", | 702 "src/x64/regexp-macro-assembler-x64.h", |
| 666 "src/x64/stub-cache-x64.cc", | 703 "src/x64/stub-cache-x64.cc", |
| 667 ] | 704 ] |
| 668 } else if (cpu_arch == "arm") { | 705 } else if (v8_target_arch == "arm") { |
| 669 sources += [ | 706 sources += [ |
| 670 "src/arm/assembler-arm-inl.h", | 707 "src/arm/assembler-arm-inl.h", |
| 671 "src/arm/assembler-arm.cc", | 708 "src/arm/assembler-arm.cc", |
| 672 "src/arm/assembler-arm.h", | 709 "src/arm/assembler-arm.h", |
| 673 "src/arm/builtins-arm.cc", | 710 "src/arm/builtins-arm.cc", |
| 674 "src/arm/code-stubs-arm.cc", | 711 "src/arm/code-stubs-arm.cc", |
| 675 "src/arm/code-stubs-arm.h", | 712 "src/arm/code-stubs-arm.h", |
| 676 "src/arm/codegen-arm.cc", | 713 "src/arm/codegen-arm.cc", |
| 677 "src/arm/codegen-arm.h", | 714 "src/arm/codegen-arm.h", |
| 678 "src/arm/constants-arm.h", | 715 "src/arm/constants-arm.h", |
| (...skipping 12 matching lines...) Expand all Loading... |
| 691 "src/arm/lithium-codegen-arm.h", | 728 "src/arm/lithium-codegen-arm.h", |
| 692 "src/arm/lithium-gap-resolver-arm.cc", | 729 "src/arm/lithium-gap-resolver-arm.cc", |
| 693 "src/arm/lithium-gap-resolver-arm.h", | 730 "src/arm/lithium-gap-resolver-arm.h", |
| 694 "src/arm/macro-assembler-arm.cc", | 731 "src/arm/macro-assembler-arm.cc", |
| 695 "src/arm/macro-assembler-arm.h", | 732 "src/arm/macro-assembler-arm.h", |
| 696 "src/arm/regexp-macro-assembler-arm.cc", | 733 "src/arm/regexp-macro-assembler-arm.cc", |
| 697 "src/arm/regexp-macro-assembler-arm.h", | 734 "src/arm/regexp-macro-assembler-arm.h", |
| 698 "src/arm/simulator-arm.cc", | 735 "src/arm/simulator-arm.cc", |
| 699 "src/arm/stub-cache-arm.cc", | 736 "src/arm/stub-cache-arm.cc", |
| 700 ] | 737 ] |
| 701 } else if (cpu_arch == "arm64") { | 738 } else if (v8_target_arch == "arm64") { |
| 702 sources += [ | 739 sources += [ |
| 703 "src/arm64/assembler-arm64.cc", | 740 "src/arm64/assembler-arm64.cc", |
| 704 "src/arm64/assembler-arm64.h", | 741 "src/arm64/assembler-arm64.h", |
| 705 "src/arm64/assembler-arm64-inl.h", | 742 "src/arm64/assembler-arm64-inl.h", |
| 706 "src/arm64/builtins-arm64.cc", | 743 "src/arm64/builtins-arm64.cc", |
| 707 "src/arm64/codegen-arm64.cc", | 744 "src/arm64/codegen-arm64.cc", |
| 708 "src/arm64/codegen-arm64.h", | 745 "src/arm64/codegen-arm64.h", |
| 709 "src/arm64/code-stubs-arm64.cc", | 746 "src/arm64/code-stubs-arm64.cc", |
| 710 "src/arm64/code-stubs-arm64.h", | 747 "src/arm64/code-stubs-arm64.h", |
| 711 "src/arm64/constants-arm64.h", | 748 "src/arm64/constants-arm64.h", |
| (...skipping 23 matching lines...) Expand all Loading... |
| 735 "src/arm64/macro-assembler-arm64.h", | 772 "src/arm64/macro-assembler-arm64.h", |
| 736 "src/arm64/macro-assembler-arm64-inl.h", | 773 "src/arm64/macro-assembler-arm64-inl.h", |
| 737 "src/arm64/regexp-macro-assembler-arm64.cc", | 774 "src/arm64/regexp-macro-assembler-arm64.cc", |
| 738 "src/arm64/regexp-macro-assembler-arm64.h", | 775 "src/arm64/regexp-macro-assembler-arm64.h", |
| 739 "src/arm64/simulator-arm64.cc", | 776 "src/arm64/simulator-arm64.cc", |
| 740 "src/arm64/simulator-arm64.h", | 777 "src/arm64/simulator-arm64.h", |
| 741 "src/arm64/stub-cache-arm64.cc", | 778 "src/arm64/stub-cache-arm64.cc", |
| 742 "src/arm64/utils-arm64.cc", | 779 "src/arm64/utils-arm64.cc", |
| 743 "src/arm64/utils-arm64.h", | 780 "src/arm64/utils-arm64.h", |
| 744 ] | 781 ] |
| 745 } else if (cpu_arch == "mipsel") { | 782 } else if (v8_target_arch == "mipsel") { |
| 746 sources += [ | 783 sources += [ |
| 747 "src/mips/assembler-mips.cc", | 784 "src/mips/assembler-mips.cc", |
| 748 "src/mips/assembler-mips.h", | 785 "src/mips/assembler-mips.h", |
| 749 "src/mips/assembler-mips-inl.h", | 786 "src/mips/assembler-mips-inl.h", |
| 750 "src/mips/builtins-mips.cc", | 787 "src/mips/builtins-mips.cc", |
| 751 "src/mips/codegen-mips.cc", | 788 "src/mips/codegen-mips.cc", |
| 752 "src/mips/codegen-mips.h", | 789 "src/mips/codegen-mips.h", |
| 753 "src/mips/code-stubs-mips.cc", | 790 "src/mips/code-stubs-mips.cc", |
| 754 "src/mips/code-stubs-mips.h", | 791 "src/mips/code-stubs-mips.h", |
| 755 "src/mips/constants-mips.cc", | 792 "src/mips/constants-mips.cc", |
| (...skipping 16 matching lines...) Expand all Loading... |
| 772 "src/mips/macro-assembler-mips.h", | 809 "src/mips/macro-assembler-mips.h", |
| 773 "src/mips/regexp-macro-assembler-mips.cc", | 810 "src/mips/regexp-macro-assembler-mips.cc", |
| 774 "src/mips/regexp-macro-assembler-mips.h", | 811 "src/mips/regexp-macro-assembler-mips.h", |
| 775 "src/mips/simulator-mips.cc", | 812 "src/mips/simulator-mips.cc", |
| 776 "src/mips/stub-cache-mips.cc", | 813 "src/mips/stub-cache-mips.cc", |
| 777 ] | 814 ] |
| 778 } | 815 } |
| 779 | 816 |
| 780 configs -= [ "//build/config/compiler:chromium_code" ] | 817 configs -= [ "//build/config/compiler:chromium_code" ] |
| 781 configs += [ "//build/config/compiler:no_chromium_code" ] | 818 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 782 configs += [ ":internal_config", ":features" ] | 819 configs += [ ":internal_config", ":features", ":toolchain" ] |
| 783 | 820 |
| 784 defines = [] | 821 defines = [] |
| 785 deps = [] | 822 deps = [ ":v8_libbase" ] |
| 786 | 823 |
| 787 if (is_posix) { | 824 if (is_posix) { |
| 788 sources += [ | 825 sources += [ |
| 789 "src/platform-posix.cc" | 826 "src/platform-posix.cc" |
| 790 ] | 827 ] |
| 791 } | 828 } |
| 792 | 829 |
| 793 if (is_linux) { | 830 if (is_linux) { |
| 794 sources += [ | 831 sources += [ |
| 795 "src/platform-linux.cc" | 832 "src/platform-linux.cc" |
| 796 ] | 833 ] |
| 797 | 834 |
| 798 # TODO(brettw) | 835 libs = [ "rt" ] |
| 799 # 'conditions': [ | 836 if (v8_compress_startup_data == "bz2") { |
| 800 # ['v8_compress_startup_data=="bz2"', { | 837 libs += [ "bz2" ] |
| 801 # 'libraries': [ | 838 } |
| 802 # '-lbz2', | 839 } else if (is_android) { |
| 803 # ] | 840 defines += [ "CAN_USE_VFP_INSTRUCTIONS" ] |
| 804 # }], | 841 sources += [ "src/platform-posix,cc" ] |
| 805 # ], | |
| 806 | 842 |
| 807 libs = [ "rt" ] | 843 if (build_os == "mac") { |
| 808 } else if (is_android) { | 844 if (current_toolchain == host_toolchain) { |
| 809 # TODO(brettw) OS=="android" condition from tools/gyp/v8.gyp | 845 sources += [ "src/platform-macos.cc" ] |
| 846 } else { |
| 847 sources += [ "src/platform-linux.cc" ] |
| 848 } |
| 849 } else { |
| 850 sources += [ "src/platform-linux.cc" ] |
| 851 if (current_toolchain == host_toolchain) { |
| 852 defines += [ "V8_LIBRT_NOT_AVAILABLE" ] |
| 853 } |
| 854 } |
| 810 } else if (is_mac) { | 855 } else if (is_mac) { |
| 811 sources += [ "src/platform-macos,cc" ] | 856 sources += [ "src/platform-macos,cc" ] |
| 812 } else if (is_win) { | 857 } else if (is_win) { |
| 858 # TODO(jochen): Add support for cygwin. |
| 813 sources += [ | 859 sources += [ |
| 814 "src/platform-win32.cc", | 860 "src/platform-win32.cc", |
| 815 "src/win32-math.cc", | 861 "src/win32-math.cc", |
| 816 "src/win32-math.h", | 862 "src/win32-math.h", |
| 817 ] | 863 ] |
| 818 | 864 |
| 819 defines += [ "_CRT_RAND_S" ] # for rand_s() | 865 defines += [ "_CRT_RAND_S" ] # for rand_s() |
| 820 | 866 |
| 821 libs = [ "winmm.lib", "ws2_32.lib" ] | 867 libs = [ "winmm.lib", "ws2_32.lib" ] |
| 822 } | 868 } |
| 823 | 869 |
| 870 # TODO(jochen): Add support for qnx, freebsd, openbsd, netbsd, and solaris. |
| 871 |
| 824 | 872 |
| 825 if (v8_enable_i18n_support) { | 873 if (v8_enable_i18n_support) { |
| 826 deps += [ "//third_party/icu" ] | 874 deps += [ "//third_party/icu" ] |
| 827 if (is_win) { | 875 if (is_win) { |
| 828 deps += [ "//third_party/icu:icudata" ] | 876 deps += [ "//third_party/icu:icudata" ] |
| 829 } | 877 } |
| 878 # TODO(jochen): Add support for icu_use_data_file_flag |
| 879 defines += [ "ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE" ] |
| 830 } else { | 880 } else { |
| 831 sources -= [ | 881 sources -= [ |
| 832 "src/i18n.cc", | 882 "src/i18n.cc", |
| 833 "src/i18n.h", | 883 "src/i18n.h", |
| 834 ] | 884 ] |
| 835 } | 885 } |
| 836 | 886 |
| 837 # TODO(brettw) other conditions from v8.gyp | 887 if (v8_postmortem_support) { |
| 838 # TODO(brettw) icu_use_data_file_flag | 888 sources += [ "$target_gen_dir/debug-support.cc" ] |
| 889 deps += [ ":postmortem-metadata" ] |
| 890 } |
| 891 } |
| 892 |
| 893 source_set("v8_libbase") { |
| 894 visibility = ":*" # Only targets in this file can depend on this. |
| 895 |
| 896 sources = [ |
| 897 "src/base/macros.h", |
| 898 ] |
| 899 |
| 900 configs -= [ "//build/config/compiler:chromium_code" ] |
| 901 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 902 configs += [ ":internal_config", ":features", ":toolchain" ] |
| 839 } | 903 } |
| 840 | 904 |
| 841 ############################################################################### | 905 ############################################################################### |
| 842 # Executables | 906 # Executables |
| 843 # | 907 # |
| 844 | 908 |
| 845 # TODO(jochen): Remove this as soon as toolchain.gypi is integrated. | 909 if (current_toolchain != host_toolchain && is_android) { |
| 846 if (build_cpu_arch != cpu_arch) { | |
| 847 | 910 |
| 848 source_set("mksnapshot") { | 911 source_set("mksnapshot") { |
| 849 sources = [ | 912 sources = [ |
| 850 ] | 913 ] |
| 851 } | 914 } |
| 852 | 915 |
| 853 } else { | 916 } else { |
| 854 | 917 |
| 855 executable("mksnapshot") { | 918 executable("mksnapshot") { |
| 856 sources = [ | 919 sources = [ |
| 857 "src/mksnapshot.cc", | 920 "src/mksnapshot.cc", |
| 858 ] | 921 ] |
| 859 | 922 |
| 860 configs -= [ "//build/config/compiler:chromium_code" ] | 923 configs -= [ "//build/config/compiler:chromium_code" ] |
| 861 configs += [ "//build/config/compiler:no_chromium_code" ] | 924 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 862 configs += [ ":internal_config", ":features" ] | 925 configs += [ ":internal_config", ":features", ":toolchain" ] |
| 863 | 926 |
| 864 deps = [ | 927 deps = [ |
| 865 ":v8_base", | 928 ":v8_base", |
| 866 ":v8_nosnapshot", | 929 ":v8_nosnapshot", |
| 867 ] | 930 ] |
| 868 | 931 |
| 869 if (v8_compress_startup_data == "bz2") { | 932 if (v8_compress_startup_data == "bz2") { |
| 870 libs = [ "bz2" ] | 933 libs = [ "bz2" ] |
| 871 } | 934 } |
| 872 } | 935 } |
| 873 | 936 |
| 874 } | 937 } |
| OLD | NEW |