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/host_byteorder.gni") | 8 import("//build/config/host_byteorder.gni") |
9 import("//build/config/jumbo.gni") | 9 import("//build/config/jumbo.gni") |
10 import("//build/config/mips.gni") | 10 import("//build/config/mips.gni") |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 v8_toolset_for_shell = "host" | 163 v8_toolset_for_shell = "host" |
164 | 164 |
165 ############################################################################### | 165 ############################################################################### |
166 # Configurations | 166 # Configurations |
167 # | 167 # |
168 config("internal_config") { | 168 config("internal_config") { |
169 visibility = [ ":*" ] # Only targets in this file can depend on this. | 169 visibility = [ ":*" ] # Only targets in this file can depend on this. |
170 | 170 |
171 include_dirs = [ "." ] | 171 include_dirs = [ "." ] |
172 | 172 |
173 if (is_component_build) { | 173 if (is_component_build || v8_component_build) { |
174 defines = [ "BUILDING_V8_SHARED" ] | 174 defines = [ "BUILDING_V8_SHARED" ] |
175 } | 175 } |
176 } | 176 } |
177 | 177 |
178 config("internal_config_base") { | 178 config("internal_config_base") { |
179 visibility = [ ":*" ] # Only targets in this file can depend on this. | 179 visibility = [ ":*" ] # Only targets in this file can depend on this. |
180 | 180 |
181 include_dirs = [ "." ] | 181 include_dirs = [ "." ] |
182 } | 182 } |
183 | 183 |
184 # This config should be applied to code using the libplatform. | 184 # This config should be applied to code using the libplatform. |
185 config("libplatform_config") { | 185 config("libplatform_config") { |
186 include_dirs = [ "include" ] | 186 include_dirs = [ "include" ] |
187 if (is_component_build) { | 187 if (is_component_build) { |
188 defines = [ "USING_V8_PLATFORM_SHARED" ] | 188 defines = [ "USING_V8_PLATFORM_SHARED" ] |
189 } | 189 } |
190 } | 190 } |
191 | 191 |
192 # This config should be applied to code using the libbase. | 192 # This config should be applied to code using the libbase. |
193 config("libbase_config") { | 193 config("libbase_config") { |
194 if (is_component_build) { | 194 if (is_component_build || v8_component_build) { |
195 defines = [ "USING_V8_BASE_SHARED" ] | 195 defines = [ "USING_V8_BASE_SHARED" ] |
196 } | 196 } |
197 libs = [] | 197 libs = [] |
198 if (is_android && current_toolchain != host_toolchain) { | 198 if (is_android && current_toolchain != host_toolchain) { |
199 libs += [ "log" ] | 199 libs += [ "log" ] |
200 } | 200 } |
201 } | 201 } |
202 | 202 |
203 # This config should be applied to code using the libsampler. | 203 # This config should be applied to code using the libsampler. |
204 config("libsampler_config") { | 204 config("libsampler_config") { |
205 include_dirs = [ "include" ] | 205 include_dirs = [ "include" ] |
206 } | 206 } |
207 | 207 |
208 # This config should only be applied to code using V8 and not any V8 code | 208 # This config should only be applied to code using V8 and not any V8 code |
209 # itself. | 209 # itself. |
210 config("external_config") { | 210 config("external_config") { |
211 defines = [] | 211 defines = [] |
212 if (is_component_build) { | 212 if (is_component_build || v8_component_build) { |
213 defines += [ "USING_V8_SHARED" ] | 213 defines += [ "USING_V8_SHARED" ] |
214 } | 214 } |
215 if (v8_enable_v8_checks) { | 215 if (v8_enable_v8_checks) { |
216 defines += [ "V8_ENABLE_CHECKS" ] # Used in "include/v8.h". | 216 defines += [ "V8_ENABLE_CHECKS" ] # Used in "include/v8.h". |
217 } | 217 } |
218 include_dirs = [ | 218 include_dirs = [ |
219 "include", | 219 "include", |
220 "$target_gen_dir/include", | 220 "$target_gen_dir/include", |
221 ] | 221 ] |
222 } | 222 } |
(...skipping 553 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
776 | 776 |
777 script = "tools/run.py" | 777 script = "tools/run.py" |
778 | 778 |
779 sources = [] | 779 sources = [] |
780 | 780 |
781 outputs = [ | 781 outputs = [ |
782 "$target_gen_dir/snapshot.cc", | 782 "$target_gen_dir/snapshot.cc", |
783 ] | 783 ] |
784 | 784 |
785 args = [ | 785 args = [ |
786 "./" + rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", | 786 rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", |
787 "root_out_dir") + "/mksnapshot", | 787 "root_out_dir") + "/mksnapshot"), |
788 root_build_dir), | |
789 "--startup_src", | 788 "--startup_src", |
790 rebase_path("$target_gen_dir/snapshot.cc", root_build_dir), | 789 rebase_path("$target_gen_dir/snapshot.cc", root_build_dir), |
791 ] | 790 ] |
792 | 791 |
793 if (v8_random_seed != "0") { | 792 if (v8_random_seed != "0") { |
794 args += [ | 793 args += [ |
795 "--random-seed", | 794 "--random-seed", |
796 v8_random_seed, | 795 v8_random_seed, |
797 ] | 796 ] |
798 } | 797 } |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
844 "is_debug=$is_debug", | 843 "is_debug=$is_debug", |
845 "is_gcov_coverage=$is_gcov_coverage", | 844 "is_gcov_coverage=$is_gcov_coverage", |
846 "is_msan=$is_msan", | 845 "is_msan=$is_msan", |
847 "is_tsan=$is_tsan", | 846 "is_tsan=$is_tsan", |
848 "is_ubsan_vptr=$is_ubsan_vptr", | 847 "is_ubsan_vptr=$is_ubsan_vptr", |
849 "target_cpu=\"$target_cpu\"", | 848 "target_cpu=\"$target_cpu\"", |
850 "v8_enable_i18n_support=$v8_enable_i18n_support", | 849 "v8_enable_i18n_support=$v8_enable_i18n_support", |
851 "v8_enable_verify_predictable=$v8_enable_verify_predictable", | 850 "v8_enable_verify_predictable=$v8_enable_verify_predictable", |
852 "v8_target_cpu=\"$v8_target_cpu\"", | 851 "v8_target_cpu=\"$v8_target_cpu\"", |
853 "v8_use_snapshot=$v8_use_snapshot", | 852 "v8_use_snapshot=$v8_use_snapshot", |
| 853 "v8_component_build=$v8_component_build" |
854 ] | 854 ] |
855 } | 855 } |
856 | 856 |
857 ############################################################################### | 857 ############################################################################### |
858 # Source Sets (aka static libraries) | 858 # Source Sets (aka static libraries) |
859 # | 859 # |
860 | 860 |
861 source_set("v8_maybe_snapshot") { | 861 source_set("v8_maybe_snapshot") { |
862 if (v8_use_snapshot && v8_use_external_startup_data) { | 862 if (v8_use_snapshot && v8_use_external_startup_data) { |
863 public_deps = [ | 863 public_deps = [ |
(...skipping 1592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2456 ] | 2456 ] |
2457 } | 2457 } |
2458 | 2458 |
2459 if (v8_postmortem_support) { | 2459 if (v8_postmortem_support) { |
2460 sources += [ "$target_gen_dir/debug-support.cc" ] | 2460 sources += [ "$target_gen_dir/debug-support.cc" ] |
2461 deps += [ ":postmortem-metadata" ] | 2461 deps += [ ":postmortem-metadata" ] |
2462 } | 2462 } |
2463 } | 2463 } |
2464 | 2464 |
2465 v8_component("v8_libbase") { | 2465 v8_component("v8_libbase") { |
| 2466 force_shared_library = true |
2466 sources = [ | 2467 sources = [ |
2467 "src/base/adapters.h", | 2468 "src/base/adapters.h", |
2468 "src/base/atomic-utils.h", | 2469 "src/base/atomic-utils.h", |
2469 "src/base/atomicops.h", | 2470 "src/base/atomicops.h", |
2470 "src/base/atomicops_internals_atomicword_compat.h", | 2471 "src/base/atomicops_internals_atomicword_compat.h", |
2471 "src/base/atomicops_internals_portable.h", | 2472 "src/base/atomicops_internals_portable.h", |
2472 "src/base/atomicops_internals_std.h", | 2473 "src/base/atomicops_internals_std.h", |
2473 "src/base/base-export.h", | 2474 "src/base/base-export.h", |
2474 "src/base/bits.cc", | 2475 "src/base/bits.cc", |
2475 "src/base/bits.h", | 2476 "src/base/bits.h", |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2524 "src/base/utils/random-number-generator.cc", | 2525 "src/base/utils/random-number-generator.cc", |
2525 "src/base/utils/random-number-generator.h", | 2526 "src/base/utils/random-number-generator.h", |
2526 ] | 2527 ] |
2527 | 2528 |
2528 configs = [ ":internal_config_base" ] | 2529 configs = [ ":internal_config_base" ] |
2529 | 2530 |
2530 public_configs = [ ":libbase_config" ] | 2531 public_configs = [ ":libbase_config" ] |
2531 | 2532 |
2532 defines = [] | 2533 defines = [] |
2533 | 2534 |
2534 if (is_component_build) { | 2535 if (is_component_build || v8_component_build) { |
2535 defines = [ "BUILDING_V8_BASE_SHARED" ] | 2536 defines = [ "BUILDING_V8_BASE_SHARED" ] |
2536 } | 2537 } |
2537 | 2538 |
2538 if (is_posix) { | 2539 if (is_posix) { |
2539 sources += [ | 2540 sources += [ |
2540 "src/base/platform/platform-posix-time.cc", | 2541 "src/base/platform/platform-posix-time.cc", |
2541 "src/base/platform/platform-posix-time.h", | 2542 "src/base/platform/platform-posix-time.h", |
2542 "src/base/platform/platform-posix.cc", | 2543 "src/base/platform/platform-posix.cc", |
2543 "src/base/platform/platform-posix.h", | 2544 "src/base/platform/platform-posix.h", |
2544 ] | 2545 ] |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2694 if (current_toolchain == v8_snapshot_toolchain) { | 2695 if (current_toolchain == v8_snapshot_toolchain) { |
2695 v8_executable("mksnapshot") { | 2696 v8_executable("mksnapshot") { |
2696 visibility = [ ":*" ] # Only targets in this file can depend on this. | 2697 visibility = [ ":*" ] # Only targets in this file can depend on this. |
2697 | 2698 |
2698 sources = [ | 2699 sources = [ |
2699 "src/snapshot/mksnapshot.cc", | 2700 "src/snapshot/mksnapshot.cc", |
2700 ] | 2701 ] |
2701 | 2702 |
2702 configs = [ ":internal_config" ] | 2703 configs = [ ":internal_config" ] |
2703 | 2704 |
| 2705 if (v8_component_build) { |
| 2706 configs += [ |
| 2707 "//build/config/gcc:rpath_for_built_shared_libraries" |
| 2708 ] |
| 2709 } |
| 2710 |
2704 deps = [ | 2711 deps = [ |
2705 ":v8_base", | 2712 ":v8_base", |
2706 ":v8_init", | 2713 ":v8_init", |
2707 ":v8_libbase", | 2714 ":v8_libbase", |
2708 ":v8_libplatform", | 2715 ":v8_libplatform", |
2709 ":v8_nosnapshot", | 2716 ":v8_nosnapshot", |
2710 "//build/config:exe_and_shlib_deps", | 2717 "//build/config:exe_and_shlib_deps", |
2711 "//build/win:default_exe_manifest", | 2718 "//build/win:default_exe_manifest", |
2712 ] | 2719 ] |
2713 } | 2720 } |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2780 ":v8_simple_wasm_function_sigs_section_fuzzer", | 2787 ":v8_simple_wasm_function_sigs_section_fuzzer", |
2781 ":v8_simple_wasm_fuzzer", | 2788 ":v8_simple_wasm_fuzzer", |
2782 ":v8_simple_wasm_globals_section_fuzzer", | 2789 ":v8_simple_wasm_globals_section_fuzzer", |
2783 ":v8_simple_wasm_imports_section_fuzzer", | 2790 ":v8_simple_wasm_imports_section_fuzzer", |
2784 ":v8_simple_wasm_memory_section_fuzzer", | 2791 ":v8_simple_wasm_memory_section_fuzzer", |
2785 ":v8_simple_wasm_names_section_fuzzer", | 2792 ":v8_simple_wasm_names_section_fuzzer", |
2786 ":v8_simple_wasm_types_section_fuzzer", | 2793 ":v8_simple_wasm_types_section_fuzzer", |
2787 ] | 2794 ] |
2788 } | 2795 } |
2789 | 2796 |
2790 if (is_component_build) { | 2797 # we need to have v8 shared libs as we have to link libadblockplus-jni.so with i
t. |
| 2798 # see https://issues.adblockplus.org/ticket/6369 |
| 2799 if (true) { |
2791 v8_component("v8") { | 2800 v8_component("v8") { |
| 2801 force_shared_library = true |
2792 sources = [ | 2802 sources = [ |
2793 "src/v8dll-main.cc", | 2803 "src/v8dll-main.cc", |
2794 ] | 2804 ] |
2795 | 2805 |
2796 public_deps = [ | 2806 public_deps = [ |
2797 ":v8_base", | 2807 ":v8_base", |
2798 ":v8_maybe_snapshot", | 2808 ":v8_maybe_snapshot", |
2799 ] | 2809 ] |
2800 | 2810 |
2801 configs = [ ":internal_config" ] | 2811 configs = [ ":internal_config" ] |
(...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3315 ] | 3325 ] |
3316 | 3326 |
3317 configs = [ | 3327 configs = [ |
3318 ":external_config", | 3328 ":external_config", |
3319 ":internal_config_base", | 3329 ":internal_config_base", |
3320 ] | 3330 ] |
3321 } | 3331 } |
3322 | 3332 |
3323 v8_fuzzer("wasm_compile_fuzzer") { | 3333 v8_fuzzer("wasm_compile_fuzzer") { |
3324 } | 3334 } |
OLD | NEW |