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 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/arm.gni") | 6 import("//build/config/arm.gni") |
7 import("//build/config/dcheck_always_on.gni") | 7 import("//build/config/dcheck_always_on.gni") |
8 import("//build/config/mips.gni") | 8 import("//build/config/mips.gni") |
9 import("//build/config/sanitizers/sanitizers.gni") | 9 import("//build/config/sanitizers/sanitizers.gni") |
10 | 10 |
11 if (is_android) { | 11 if (is_android) { |
12 import("//build/config/android/rules.gni") | 12 import("//build/config/android/rules.gni") |
13 } | 13 } |
14 | 14 |
15 import("gni/v8.gni") | 15 import("gni/v8.gni") |
16 import("gni/isolate.gni") | 16 import("gni/isolate.gni") |
17 import("//build_overrides/v8.gni") | |
18 | |
19 import("snapshot_toolchain.gni") | 17 import("snapshot_toolchain.gni") |
20 | 18 |
21 declare_args() { | 19 declare_args() { |
22 # Print to stdout on Android. | 20 # Print to stdout on Android. |
23 v8_android_log_stdout = false | 21 v8_android_log_stdout = false |
24 | 22 |
25 # Sets -DVERIFY_HEAP. | 23 # Sets -DVERIFY_HEAP. |
26 v8_enable_verify_heap = false | 24 v8_enable_verify_heap = false |
27 | 25 |
28 # Enable compiler warnings when using V8_DEPRECATED apis. | 26 # Enable compiler warnings when using V8_DEPRECATED apis. |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 include_dirs = [ "include" ] | 146 include_dirs = [ "include" ] |
149 } | 147 } |
150 | 148 |
151 # This config should only be applied to code using V8 and not any V8 code | 149 # This config should only be applied to code using V8 and not any V8 code |
152 # itself. | 150 # itself. |
153 config("external_config") { | 151 config("external_config") { |
154 if (is_component_build) { | 152 if (is_component_build) { |
155 defines = [ "USING_V8_SHARED" ] | 153 defines = [ "USING_V8_SHARED" ] |
156 } | 154 } |
157 include_dirs = [ "include" ] | 155 include_dirs = [ "include" ] |
158 if (v8_enable_inspector_override) { | 156 if (v8_enable_inspector) { |
159 include_dirs += [ "$target_gen_dir/include" ] | 157 include_dirs += [ "$target_gen_dir/include" ] |
160 } | 158 } |
161 } | 159 } |
162 | 160 |
163 # This config should only be applied to code that needs to be explicitly | 161 # This config should only be applied to code that needs to be explicitly |
164 # aware of whether we are using startup data or not. | 162 # aware of whether we are using startup data or not. |
165 config("external_startup_data") { | 163 config("external_startup_data") { |
166 if (v8_use_external_startup_data) { | 164 if (v8_use_external_startup_data) { |
167 defines = [ "V8_USE_EXTERNAL_STARTUP_DATA" ] | 165 defines = [ "V8_USE_EXTERNAL_STARTUP_DATA" ] |
168 } | 166 } |
(...skipping 566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
735 rebase_path("$root_out_dir/v8_build_config.json", root_build_dir), | 733 rebase_path("$root_out_dir/v8_build_config.json", root_build_dir), |
736 "dcheck_always_on=$dcheck_always_on", | 734 "dcheck_always_on=$dcheck_always_on", |
737 "is_asan=$is_asan", | 735 "is_asan=$is_asan", |
738 "is_cfi=$is_cfi", | 736 "is_cfi=$is_cfi", |
739 "is_component_build=$is_component_build", | 737 "is_component_build=$is_component_build", |
740 "is_debug=$is_debug", | 738 "is_debug=$is_debug", |
741 "is_msan=$is_msan", | 739 "is_msan=$is_msan", |
742 "is_tsan=$is_tsan", | 740 "is_tsan=$is_tsan", |
743 "target_cpu=\"$target_cpu\"", | 741 "target_cpu=\"$target_cpu\"", |
744 "v8_enable_i18n_support=$v8_enable_i18n_support", | 742 "v8_enable_i18n_support=$v8_enable_i18n_support", |
745 "v8_enable_inspector=$v8_enable_inspector_override", | 743 "v8_enable_inspector=$v8_enable_inspector", |
746 "v8_target_cpu=\"$v8_target_cpu\"", | 744 "v8_target_cpu=\"$v8_target_cpu\"", |
747 "v8_use_snapshot=$v8_use_snapshot", | 745 "v8_use_snapshot=$v8_use_snapshot", |
748 ] | 746 ] |
749 } | 747 } |
750 | 748 |
751 ############################################################################### | 749 ############################################################################### |
752 # Source Sets (aka static libraries) | 750 # Source Sets (aka static libraries) |
753 # | 751 # |
754 | 752 |
755 source_set("v8_maybe_snapshot") { | 753 source_set("v8_maybe_snapshot") { |
(...skipping 1436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2192 "src/i18n.cc", | 2190 "src/i18n.cc", |
2193 "src/i18n.h", | 2191 "src/i18n.h", |
2194 ] | 2192 ] |
2195 } | 2193 } |
2196 | 2194 |
2197 if (v8_postmortem_support) { | 2195 if (v8_postmortem_support) { |
2198 sources += [ "$target_gen_dir/debug-support.cc" ] | 2196 sources += [ "$target_gen_dir/debug-support.cc" ] |
2199 deps += [ ":postmortem-metadata" ] | 2197 deps += [ ":postmortem-metadata" ] |
2200 } | 2198 } |
2201 | 2199 |
2202 if (v8_enable_inspector_override) { | 2200 if (v8_enable_inspector) { |
2203 deps += [ "src/inspector:inspector" ] | 2201 deps += [ "src/inspector:inspector" ] |
2204 } | 2202 } |
2205 } | 2203 } |
2206 | 2204 |
2207 v8_component("v8_libbase") { | 2205 v8_component("v8_libbase") { |
2208 sources = [ | 2206 sources = [ |
2209 "src/base/adapters.h", | 2207 "src/base/adapters.h", |
2210 "src/base/atomic-utils.h", | 2208 "src/base/atomic-utils.h", |
2211 "src/base/atomicops.h", | 2209 "src/base/atomicops.h", |
2212 "src/base/atomicops_internals_atomicword_compat.h", | 2210 "src/base/atomicops_internals_atomicword_compat.h", |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2567 sources += [ "src/d8-posix.cc" ] | 2565 sources += [ "src/d8-posix.cc" ] |
2568 } else if (is_win) { | 2566 } else if (is_win) { |
2569 sources += [ "src/d8-windows.cc" ] | 2567 sources += [ "src/d8-windows.cc" ] |
2570 } | 2568 } |
2571 | 2569 |
2572 if (v8_enable_i18n_support) { | 2570 if (v8_enable_i18n_support) { |
2573 deps += [ "//third_party/icu" ] | 2571 deps += [ "//third_party/icu" ] |
2574 } | 2572 } |
2575 | 2573 |
2576 defines = [] | 2574 defines = [] |
2577 if (v8_enable_inspector_override) { | 2575 if (v8_enable_inspector) { |
2578 defines += [ "V8_INSPECTOR_ENABLED" ] | 2576 defines += [ "V8_INSPECTOR_ENABLED" ] |
2579 } | 2577 } |
2580 } | 2578 } |
2581 | 2579 |
2582 v8_isolate_run("d8") { | 2580 v8_isolate_run("d8") { |
2583 deps = [ | 2581 deps = [ |
2584 ":d8", | 2582 ":d8", |
2585 ] | 2583 ] |
2586 | 2584 |
2587 isolate = "//src/d8.isolate" | 2585 isolate = "//src/d8.isolate" |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3001 ] | 2999 ] |
3002 | 3000 |
3003 configs = [ | 3001 configs = [ |
3004 ":external_config", | 3002 ":external_config", |
3005 ":internal_config_base", | 3003 ":internal_config_base", |
3006 ] | 3004 ] |
3007 } | 3005 } |
3008 | 3006 |
3009 v8_fuzzer("wasm_data_section_fuzzer") { | 3007 v8_fuzzer("wasm_data_section_fuzzer") { |
3010 } | 3008 } |
OLD | NEW |