| Left: | ||
| Right: |
| 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 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 157 v8_toolset_for_shell = "host" | 157 v8_toolset_for_shell = "host" |
| 158 | 158 |
| 159 ############################################################################### | 159 ############################################################################### |
| 160 # Configurations | 160 # Configurations |
| 161 # | 161 # |
| 162 config("internal_config") { | 162 config("internal_config") { |
| 163 visibility = [ ":*" ] # Only targets in this file can depend on this. | 163 visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 164 | 164 |
| 165 include_dirs = [ "." ] | 165 include_dirs = [ "." ] |
| 166 | 166 |
| 167 if (is_component_build) { | 167 if (is_component_build || v8_component_build) { |
| 168 defines = [ "BUILDING_V8_SHARED" ] | 168 defines = [ "BUILDING_V8_SHARED" ] |
| 169 } | 169 } |
| 170 } | 170 } |
| 171 | 171 |
| 172 config("internal_config_base") { | 172 config("internal_config_base") { |
| 173 visibility = [ ":*" ] # Only targets in this file can depend on this. | 173 visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 174 | 174 |
| 175 include_dirs = [ "." ] | 175 include_dirs = [ "." ] |
| 176 } | 176 } |
| 177 | 177 |
| 178 # This config should be applied to code using the libplatform. | 178 # This config should be applied to code using the libplatform. |
| 179 config("libplatform_config") { | 179 config("libplatform_config") { |
| 180 include_dirs = [ "include" ] | 180 include_dirs = [ "include" ] |
| 181 if (is_component_build) { | 181 if (is_component_build) { |
| 182 defines = [ "USING_V8_PLATFORM_SHARED" ] | 182 defines = [ "USING_V8_PLATFORM_SHARED" ] |
| 183 } | 183 } |
| 184 } | 184 } |
| 185 | 185 |
| 186 # This config should be applied to code using the libbase. | 186 # This config should be applied to code using the libbase. |
| 187 config("libbase_config") { | 187 config("libbase_config") { |
| 188 if (is_component_build) { | 188 if (is_component_build || v8_component_build) { |
| 189 defines = [ "USING_V8_BASE_SHARED" ] | 189 defines = [ "USING_V8_BASE_SHARED" ] |
| 190 } | 190 } |
| 191 libs = [] | 191 libs = [] |
| 192 if (is_android && current_toolchain != host_toolchain) { | 192 if (is_android && current_toolchain != host_toolchain) { |
| 193 libs += [ "log" ] | 193 libs += [ "log" ] |
| 194 } | 194 } |
| 195 } | 195 } |
| 196 | 196 |
| 197 # This config should be applied to code using the libsampler. | 197 # This config should be applied to code using the libsampler. |
| 198 config("libsampler_config") { | 198 config("libsampler_config") { |
| 199 include_dirs = [ "include" ] | 199 include_dirs = [ "include" ] |
| 200 } | 200 } |
| 201 | 201 |
| 202 # This config should only be applied to code using V8 and not any V8 code | 202 # This config should only be applied to code using V8 and not any V8 code |
| 203 # itself. | 203 # itself. |
| 204 config("external_config") { | 204 config("external_config") { |
| 205 if (is_component_build) { | 205 if (is_component_build || v8_component_build) { |
| 206 defines = [ "USING_V8_SHARED" ] | 206 defines = [ "USING_V8_SHARED" ] |
| 207 } | 207 } |
| 208 include_dirs = [ | 208 include_dirs = [ |
| 209 "include", | 209 "include", |
| 210 "$target_gen_dir/include", | 210 "$target_gen_dir/include", |
| 211 ] | 211 ] |
| 212 } | 212 } |
| 213 | 213 |
| 214 # This config should only be applied to code that needs to be explicitly | 214 # This config should only be applied to code that needs to be explicitly |
| 215 # aware of whether we are using startup data or not. | 215 # aware of whether we are using startup data or not. |
| (...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 760 | 760 |
| 761 script = "tools/run.py" | 761 script = "tools/run.py" |
| 762 | 762 |
| 763 sources = [] | 763 sources = [] |
| 764 | 764 |
| 765 outputs = [ | 765 outputs = [ |
| 766 "$target_gen_dir/snapshot.cc", | 766 "$target_gen_dir/snapshot.cc", |
| 767 ] | 767 ] |
| 768 | 768 |
| 769 args = [ | 769 args = [ |
| 770 "./" + rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", | 770 rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", |
| 771 "root_out_dir") + "/mksnapshot", | 771 "root_out_dir") + "/mksnapshot"), |
| 772 root_build_dir), | |
|
sergei
2018/03/12 12:43:31
Is it correct that `root_build_dir` is removed now
anton
2018/03/12 12:51:22
Previously it was relative path (relative to build
| |
| 773 "--startup_src", | 772 "--startup_src", |
| 774 rebase_path("$target_gen_dir/snapshot.cc", root_build_dir), | 773 rebase_path("$target_gen_dir/snapshot.cc", root_build_dir), |
| 775 ] | 774 ] |
| 776 | 775 |
| 777 if (v8_random_seed != "0") { | 776 if (v8_random_seed != "0") { |
| 778 args += [ | 777 args += [ |
| 779 "--random-seed", | 778 "--random-seed", |
| 780 v8_random_seed, | 779 v8_random_seed, |
| 781 ] | 780 ] |
| 782 } | 781 } |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 827 "is_component_build=$is_component_build", | 826 "is_component_build=$is_component_build", |
| 828 "is_debug=$is_debug", | 827 "is_debug=$is_debug", |
| 829 "is_gcov_coverage=$is_gcov_coverage", | 828 "is_gcov_coverage=$is_gcov_coverage", |
| 830 "is_msan=$is_msan", | 829 "is_msan=$is_msan", |
| 831 "is_tsan=$is_tsan", | 830 "is_tsan=$is_tsan", |
| 832 "is_ubsan_vptr=$is_ubsan_vptr", | 831 "is_ubsan_vptr=$is_ubsan_vptr", |
| 833 "target_cpu=\"$target_cpu\"", | 832 "target_cpu=\"$target_cpu\"", |
| 834 "v8_enable_i18n_support=$v8_enable_i18n_support", | 833 "v8_enable_i18n_support=$v8_enable_i18n_support", |
| 835 "v8_target_cpu=\"$v8_target_cpu\"", | 834 "v8_target_cpu=\"$v8_target_cpu\"", |
| 836 "v8_use_snapshot=$v8_use_snapshot", | 835 "v8_use_snapshot=$v8_use_snapshot", |
| 836 "v8_component_build=$v8_component_build" | |
| 837 ] | 837 ] |
| 838 } | 838 } |
| 839 | 839 |
| 840 ############################################################################### | 840 ############################################################################### |
| 841 # Source Sets (aka static libraries) | 841 # Source Sets (aka static libraries) |
| 842 # | 842 # |
| 843 | 843 |
| 844 source_set("v8_maybe_snapshot") { | 844 source_set("v8_maybe_snapshot") { |
| 845 if (v8_use_snapshot && v8_use_external_startup_data) { | 845 if (v8_use_snapshot && v8_use_external_startup_data) { |
| 846 public_deps = [ | 846 public_deps = [ |
| (...skipping 1539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2386 ] | 2386 ] |
| 2387 } | 2387 } |
| 2388 | 2388 |
| 2389 if (v8_postmortem_support) { | 2389 if (v8_postmortem_support) { |
| 2390 sources += [ "$target_gen_dir/debug-support.cc" ] | 2390 sources += [ "$target_gen_dir/debug-support.cc" ] |
| 2391 deps += [ ":postmortem-metadata" ] | 2391 deps += [ ":postmortem-metadata" ] |
| 2392 } | 2392 } |
| 2393 } | 2393 } |
| 2394 | 2394 |
| 2395 v8_component("v8_libbase") { | 2395 v8_component("v8_libbase") { |
| 2396 force_shared_library = true | |
| 2396 sources = [ | 2397 sources = [ |
| 2397 "src/base/adapters.h", | 2398 "src/base/adapters.h", |
| 2398 "src/base/atomic-utils.h", | 2399 "src/base/atomic-utils.h", |
| 2399 "src/base/atomicops.h", | 2400 "src/base/atomicops.h", |
| 2400 "src/base/atomicops_internals_atomicword_compat.h", | 2401 "src/base/atomicops_internals_atomicword_compat.h", |
| 2401 "src/base/atomicops_internals_portable.h", | 2402 "src/base/atomicops_internals_portable.h", |
| 2402 "src/base/atomicops_internals_std.h", | 2403 "src/base/atomicops_internals_std.h", |
| 2403 "src/base/base-export.h", | 2404 "src/base/base-export.h", |
| 2404 "src/base/bits.cc", | 2405 "src/base/bits.cc", |
| 2405 "src/base/bits.h", | 2406 "src/base/bits.h", |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2453 "src/base/utils/random-number-generator.cc", | 2454 "src/base/utils/random-number-generator.cc", |
| 2454 "src/base/utils/random-number-generator.h", | 2455 "src/base/utils/random-number-generator.h", |
| 2455 ] | 2456 ] |
| 2456 | 2457 |
| 2457 configs = [ ":internal_config_base" ] | 2458 configs = [ ":internal_config_base" ] |
| 2458 | 2459 |
| 2459 public_configs = [ ":libbase_config" ] | 2460 public_configs = [ ":libbase_config" ] |
| 2460 | 2461 |
| 2461 defines = [] | 2462 defines = [] |
| 2462 | 2463 |
| 2463 if (is_component_build) { | 2464 if (is_component_build || v8_component_build) { |
| 2464 defines = [ "BUILDING_V8_BASE_SHARED" ] | 2465 defines = [ "BUILDING_V8_BASE_SHARED" ] |
| 2465 } | 2466 } |
| 2466 | 2467 |
| 2467 if (is_posix) { | 2468 if (is_posix) { |
| 2468 sources += [ | 2469 sources += [ |
| 2469 "src/base/platform/platform-posix-time.cc", | 2470 "src/base/platform/platform-posix-time.cc", |
| 2470 "src/base/platform/platform-posix-time.h", | 2471 "src/base/platform/platform-posix-time.h", |
| 2471 "src/base/platform/platform-posix.cc", | 2472 "src/base/platform/platform-posix.cc", |
| 2472 "src/base/platform/platform-posix.h", | 2473 "src/base/platform/platform-posix.h", |
| 2473 ] | 2474 ] |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2623 if (current_toolchain == v8_snapshot_toolchain) { | 2624 if (current_toolchain == v8_snapshot_toolchain) { |
| 2624 v8_executable("mksnapshot") { | 2625 v8_executable("mksnapshot") { |
| 2625 visibility = [ ":*" ] # Only targets in this file can depend on this. | 2626 visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 2626 | 2627 |
| 2627 sources = [ | 2628 sources = [ |
| 2628 "src/snapshot/mksnapshot.cc", | 2629 "src/snapshot/mksnapshot.cc", |
| 2629 ] | 2630 ] |
| 2630 | 2631 |
| 2631 configs = [ ":internal_config" ] | 2632 configs = [ ":internal_config" ] |
| 2632 | 2633 |
| 2634 if (v8_component_build) { | |
| 2635 configs += [ | |
| 2636 "//build/config/gcc:rpath_for_built_shared_libraries", | |
| 2637 #"//build/config/gcc:executable_ldconfig" | |
|
sergei
2018/03/12 12:43:31
The commented line.
anton
2018/03/12 12:51:22
Right, it's because the task is not finished yet.
| |
| 2638 ] | |
| 2639 } | |
| 2640 | |
| 2633 deps = [ | 2641 deps = [ |
| 2634 ":v8_base", | 2642 ":v8_base", |
| 2635 ":v8_builtins_setup", | 2643 ":v8_builtins_setup", |
| 2636 ":v8_libbase", | 2644 ":v8_libbase", |
| 2637 ":v8_libplatform", | 2645 ":v8_libplatform", |
| 2638 ":v8_nosnapshot", | 2646 ":v8_nosnapshot", |
| 2639 "//build/config:exe_and_shlib_deps", | 2647 "//build/config:exe_and_shlib_deps", |
| 2640 "//build/win:default_exe_manifest", | 2648 "//build/win:default_exe_manifest", |
| 2641 ] | 2649 ] |
| 2642 } | 2650 } |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2709 ":v8_simple_wasm_function_sigs_section_fuzzer", | 2717 ":v8_simple_wasm_function_sigs_section_fuzzer", |
| 2710 ":v8_simple_wasm_fuzzer", | 2718 ":v8_simple_wasm_fuzzer", |
| 2711 ":v8_simple_wasm_globals_section_fuzzer", | 2719 ":v8_simple_wasm_globals_section_fuzzer", |
| 2712 ":v8_simple_wasm_imports_section_fuzzer", | 2720 ":v8_simple_wasm_imports_section_fuzzer", |
| 2713 ":v8_simple_wasm_memory_section_fuzzer", | 2721 ":v8_simple_wasm_memory_section_fuzzer", |
| 2714 ":v8_simple_wasm_names_section_fuzzer", | 2722 ":v8_simple_wasm_names_section_fuzzer", |
| 2715 ":v8_simple_wasm_types_section_fuzzer", | 2723 ":v8_simple_wasm_types_section_fuzzer", |
| 2716 ] | 2724 ] |
| 2717 } | 2725 } |
| 2718 | 2726 |
| 2719 if (is_component_build) { | 2727 # we need to have v8 shared libs as we have to link libadblockplus-jni.so with i t |
| 2728 if (true) { | |
| 2720 v8_component("v8") { | 2729 v8_component("v8") { |
| 2730 force_shared_library = true | |
| 2721 sources = [ | 2731 sources = [ |
| 2722 "src/v8dll-main.cc", | 2732 "src/v8dll-main.cc", |
| 2723 ] | 2733 ] |
| 2724 | 2734 |
| 2725 public_deps = [ | 2735 public_deps = [ |
| 2726 ":v8_base", | 2736 ":v8_base", |
| 2727 ":v8_maybe_snapshot", | 2737 ":v8_maybe_snapshot", |
| 2728 ] | 2738 ] |
| 2729 | 2739 |
| 2730 configs = [ ":internal_config" ] | 2740 configs = [ ":internal_config" ] |
| (...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3244 ] | 3254 ] |
| 3245 | 3255 |
| 3246 configs = [ | 3256 configs = [ |
| 3247 ":external_config", | 3257 ":external_config", |
| 3248 ":internal_config_base", | 3258 ":internal_config_base", |
| 3249 ] | 3259 ] |
| 3250 } | 3260 } |
| 3251 | 3261 |
| 3252 v8_fuzzer("wasm_compile_fuzzer") { | 3262 v8_fuzzer("wasm_compile_fuzzer") { |
| 3253 } | 3263 } |
| OLD | NEW |