Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(296)

Side by Side Diff: BUILD.gn

Issue 2396933002: Revert of Reland "Turn libbase into a component" (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | samples/samples.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 visibility = [ ":*" ] # Only targets in this file can depend on this. 123 visibility = [ ":*" ] # Only targets in this file can depend on this.
124 124
125 include_dirs = [ "." ] 125 include_dirs = [ "." ]
126 } 126 }
127 127
128 # This config should be applied to code using the libplatform. 128 # This config should be applied to code using the libplatform.
129 config("libplatform_config") { 129 config("libplatform_config") {
130 include_dirs = [ "include" ] 130 include_dirs = [ "include" ]
131 } 131 }
132 132
133 # This config should be applied to code using the libbase.
134 config("libbase_config") {
135 if (is_component_build) {
136 defines = [ "USING_V8_BASE_SHARED" ]
137 }
138 libs = []
139 if (is_android && current_toolchain != host_toolchain) {
140 libs += [ "log" ]
141 }
142 }
143
144 # This config should be applied to code using the libsampler. 133 # This config should be applied to code using the libsampler.
145 config("libsampler_config") { 134 config("libsampler_config") {
146 include_dirs = [ "include" ] 135 include_dirs = [ "include" ]
147 } 136 }
148 137
149 # This config should only be applied to code using V8 and not any V8 code 138 # This config should only be applied to code using V8 and not any V8 code
150 # itself. 139 # itself.
151 config("external_config") { 140 config("external_config") {
152 if (is_component_build) { 141 if (is_component_build) {
153 defines = [ "USING_V8_SHARED" ] 142 defines = [ "USING_V8_SHARED" ]
154 } 143 }
155 include_dirs = [ "include" ] 144 include_dirs = [ "include" ]
156 if (v8_enable_inspector_override) { 145 if (v8_enable_inspector_override) {
157 include_dirs += [ "$target_gen_dir/include" ] 146 include_dirs += [ "$target_gen_dir/include" ]
158 } 147 }
148 libs = []
149 if (is_android && current_toolchain != host_toolchain) {
150 libs += [ "log" ]
151 }
159 } 152 }
160 153
161 # This config should only be applied to code that needs to be explicitly 154 # This config should only be applied to code that needs to be explicitly
162 # aware of whether we are using startup data or not. 155 # aware of whether we are using startup data or not.
163 config("external_startup_data") { 156 config("external_startup_data") {
164 if (v8_use_external_startup_data) { 157 if (v8_use_external_startup_data) {
165 defines = [ "V8_USE_EXTERNAL_STARTUP_DATA" ] 158 defines = [ "V8_USE_EXTERNAL_STARTUP_DATA" ]
166 } 159 }
167 } 160 }
168 161
(...skipping 1981 matching lines...) Expand 10 before | Expand all | Expand 10 after
2150 if (v8_postmortem_support) { 2143 if (v8_postmortem_support) {
2151 sources += [ "$target_gen_dir/debug-support.cc" ] 2144 sources += [ "$target_gen_dir/debug-support.cc" ]
2152 deps += [ ":postmortem-metadata" ] 2145 deps += [ ":postmortem-metadata" ]
2153 } 2146 }
2154 2147
2155 if (v8_enable_inspector_override) { 2148 if (v8_enable_inspector_override) {
2156 deps += [ "src/inspector:inspector" ] 2149 deps += [ "src/inspector:inspector" ]
2157 } 2150 }
2158 } 2151 }
2159 2152
2160 v8_component("v8_libbase") { 2153 v8_source_set("v8_libbase") {
2154 visibility = [ ":*" ] # Only targets in this file can depend on this.
2155
2161 sources = [ 2156 sources = [
2162 "src/base/adapters.h", 2157 "src/base/adapters.h",
2163 "src/base/atomic-utils.h", 2158 "src/base/atomic-utils.h",
2164 "src/base/atomicops.h", 2159 "src/base/atomicops.h",
2165 "src/base/atomicops_internals_arm64_gcc.h", 2160 "src/base/atomicops_internals_arm64_gcc.h",
2166 "src/base/atomicops_internals_arm_gcc.h", 2161 "src/base/atomicops_internals_arm_gcc.h",
2167 "src/base/atomicops_internals_atomicword_compat.h", 2162 "src/base/atomicops_internals_atomicword_compat.h",
2168 "src/base/atomicops_internals_mac.h", 2163 "src/base/atomicops_internals_mac.h",
2169 "src/base/atomicops_internals_mips64_gcc.h", 2164 "src/base/atomicops_internals_mips64_gcc.h",
2170 "src/base/atomicops_internals_mips_gcc.h", 2165 "src/base/atomicops_internals_mips_gcc.h",
2171 "src/base/atomicops_internals_s390_gcc.h", 2166 "src/base/atomicops_internals_s390_gcc.h",
2172 "src/base/atomicops_internals_tsan.h", 2167 "src/base/atomicops_internals_tsan.h",
2173 "src/base/atomicops_internals_x86_gcc.cc", 2168 "src/base/atomicops_internals_x86_gcc.cc",
2174 "src/base/atomicops_internals_x86_gcc.h", 2169 "src/base/atomicops_internals_x86_gcc.h",
2175 "src/base/atomicops_internals_x86_msvc.h", 2170 "src/base/atomicops_internals_x86_msvc.h",
2176 "src/base/base-export.h",
2177 "src/base/bits.cc", 2171 "src/base/bits.cc",
2178 "src/base/bits.h", 2172 "src/base/bits.h",
2179 "src/base/build_config.h", 2173 "src/base/build_config.h",
2180 "src/base/compiler-specific.h", 2174 "src/base/compiler-specific.h",
2181 "src/base/cpu.cc", 2175 "src/base/cpu.cc",
2182 "src/base/cpu.h", 2176 "src/base/cpu.h",
2183 "src/base/debug/stack_trace.cc", 2177 "src/base/debug/stack_trace.cc",
2184 "src/base/debug/stack_trace.h", 2178 "src/base/debug/stack_trace.h",
2185 "src/base/division-by-constant.cc", 2179 "src/base/division-by-constant.cc",
2186 "src/base/division-by-constant.h", 2180 "src/base/division-by-constant.h",
(...skipping 30 matching lines...) Expand all
2217 "src/base/safe_math.h", 2211 "src/base/safe_math.h",
2218 "src/base/safe_math_impl.h", 2212 "src/base/safe_math_impl.h",
2219 "src/base/sys-info.cc", 2213 "src/base/sys-info.cc",
2220 "src/base/sys-info.h", 2214 "src/base/sys-info.h",
2221 "src/base/utils/random-number-generator.cc", 2215 "src/base/utils/random-number-generator.cc",
2222 "src/base/utils/random-number-generator.h", 2216 "src/base/utils/random-number-generator.h",
2223 ] 2217 ]
2224 2218
2225 configs = [ ":internal_config_base" ] 2219 configs = [ ":internal_config_base" ]
2226 2220
2227 public_configs = [ ":libbase_config" ]
2228
2229 defines = [] 2221 defines = []
2230 2222
2231 if (is_component_build) {
2232 defines = [ "BUILDING_V8_BASE_SHARED" ]
2233 }
2234
2235 if (is_posix) { 2223 if (is_posix) {
2236 sources += [ "src/base/platform/platform-posix.cc" ] 2224 sources += [ "src/base/platform/platform-posix.cc" ]
2237 } 2225 }
2238 2226
2239 if (is_linux) { 2227 if (is_linux) {
2240 sources += [ 2228 sources += [
2241 "src/base/debug/stack_trace_posix.cc", 2229 "src/base/debug/stack_trace_posix.cc",
2242 "src/base/platform/platform-linux.cc", 2230 "src/base/platform/platform-linux.cc",
2243 ] 2231 ]
2244 2232
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
2368 "test/fuzzer/fuzzer-support.h", 2356 "test/fuzzer/fuzzer-support.h",
2369 ] 2357 ]
2370 2358
2371 configs = [ ":internal_config_base" ] 2359 configs = [ ":internal_config_base" ]
2372 2360
2373 deps = [ 2361 deps = [
2374 ":v8_maybe_snapshot", 2362 ":v8_maybe_snapshot",
2375 ] 2363 ]
2376 2364
2377 public_deps = [ 2365 public_deps = [
2378 ":v8_libbase",
2379 ":v8_libplatform", 2366 ":v8_libplatform",
2380 ] 2367 ]
2381 } 2368 }
2382 2369
2383 v8_source_set("simple_fuzzer") { 2370 v8_source_set("simple_fuzzer") {
2384 sources = [ 2371 sources = [
2385 "test/fuzzer/fuzzer.cc", 2372 "test/fuzzer/fuzzer.cc",
2386 ] 2373 ]
2387 2374
2388 configs = [ ":internal_config_base" ] 2375 configs = [ ":internal_config_base" ]
2389 } 2376 }
2390 2377
2391 ############################################################################### 2378 ###############################################################################
2392 # Executables 2379 # Executables
2393 # 2380 #
2394 2381
2395 if (current_toolchain == v8_snapshot_toolchain) { 2382 if (current_toolchain == v8_snapshot_toolchain) {
2396 v8_executable("mksnapshot") { 2383 v8_executable("mksnapshot") {
2397 visibility = [ ":*" ] # Only targets in this file can depend on this. 2384 visibility = [ ":*" ] # Only targets in this file can depend on this.
2398 2385
2399 sources = [ 2386 sources = [
2400 "src/snapshot/mksnapshot.cc", 2387 "src/snapshot/mksnapshot.cc",
2401 ] 2388 ]
2402 2389
2403 configs = [ ":internal_config" ] 2390 configs = [ ":internal_config" ]
2404 2391
2405 deps = [ 2392 deps = [
2406 ":v8_base", 2393 ":v8_base",
2407 ":v8_libbase",
2408 ":v8_libplatform", 2394 ":v8_libplatform",
2409 ":v8_nosnapshot", 2395 ":v8_nosnapshot",
2410 "//build/config/sanitizers:deps", 2396 "//build/config/sanitizers:deps",
2411 "//build/win:default_exe_manifest", 2397 "//build/win:default_exe_manifest",
2412 ] 2398 ]
2413 } 2399 }
2414 } 2400 }
2415 2401
2416 v8_executable("mkpeephole") { 2402 v8_executable("mkpeephole") {
2417 # mkpeephole needs to be built for the build host so the peephole lookup 2403 # mkpeephole needs to be built for the build host so the peephole lookup
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
2520 configs = [ 2506 configs = [
2521 # Note: don't use :internal_config here because this target will get 2507 # Note: don't use :internal_config here because this target will get
2522 # the :external_config applied to it by virtue of depending on :v8, and 2508 # the :external_config applied to it by virtue of depending on :v8, and
2523 # you can't have both applied to the same target. 2509 # you can't have both applied to the same target.
2524 ":internal_config_base", 2510 ":internal_config_base",
2525 ] 2511 ]
2526 2512
2527 deps = [ 2513 deps = [
2528 ":d8_js2c", 2514 ":d8_js2c",
2529 ":v8", 2515 ":v8",
2530 ":v8_libbase",
2531 ":v8_libplatform", 2516 ":v8_libplatform",
2532 "//build/config/sanitizers:deps", 2517 "//build/config/sanitizers:deps",
2533 "//build/win:default_exe_manifest", 2518 "//build/win:default_exe_manifest",
2534 ] 2519 ]
2535 2520
2536 # TODO(jochen): Add support for vtunejit. 2521 # TODO(jochen): Add support for vtunejit.
2537 2522
2538 if (is_posix) { 2523 if (is_posix) {
2539 sources += [ "src/d8-posix.cc" ] 2524 sources += [ "src/d8-posix.cc" ]
2540 } else if (is_win) { 2525 } else if (is_win) {
(...skipping 20 matching lines...) Expand all
2561 2546
2562 configs = [ 2547 configs = [
2563 # Note: don't use :internal_config here because this target will get 2548 # Note: don't use :internal_config here because this target will get
2564 # the :external_config applied to it by virtue of depending on :v8, and 2549 # the :external_config applied to it by virtue of depending on :v8, and
2565 # you can't have both applied to the same target. 2550 # you can't have both applied to the same target.
2566 ":internal_config_base", 2551 ":internal_config_base",
2567 ] 2552 ]
2568 2553
2569 deps = [ 2554 deps = [
2570 ":v8", 2555 ":v8",
2571 ":v8_libbase",
2572 ":v8_libplatform", 2556 ":v8_libplatform",
2573 "//build/config/sanitizers:deps", 2557 "//build/config/sanitizers:deps",
2574 "//build/win:default_exe_manifest", 2558 "//build/win:default_exe_manifest",
2575 ] 2559 ]
2576 2560
2577 if (v8_enable_i18n_support) { 2561 if (v8_enable_i18n_support) {
2578 deps += [ "//third_party/icu" ] 2562 deps += [ "//third_party/icu" ]
2579 } 2563 }
2580 } 2564 }
2581 2565
2582 v8_executable("v8_sample_process") { 2566 v8_executable("v8_sample_process") {
2583 sources = [ 2567 sources = [
2584 "samples/process.cc", 2568 "samples/process.cc",
2585 ] 2569 ]
2586 2570
2587 configs = [ 2571 configs = [
2588 # Note: don't use :internal_config here because this target will get 2572 # Note: don't use :internal_config here because this target will get
2589 # the :external_config applied to it by virtue of depending on :v8, and 2573 # the :external_config applied to it by virtue of depending on :v8, and
2590 # you can't have both applied to the same target. 2574 # you can't have both applied to the same target.
2591 ":internal_config_base", 2575 ":internal_config_base",
2592 ] 2576 ]
2593 2577
2594 deps = [ 2578 deps = [
2595 ":v8", 2579 ":v8",
2596 ":v8_libbase",
2597 ":v8_libplatform", 2580 ":v8_libplatform",
2598 "//build/config/sanitizers:deps", 2581 "//build/config/sanitizers:deps",
2599 "//build/win:default_exe_manifest", 2582 "//build/win:default_exe_manifest",
2600 ] 2583 ]
2601 2584
2602 if (v8_enable_i18n_support) { 2585 if (v8_enable_i18n_support) {
2603 deps += [ "//third_party/icu" ] 2586 deps += [ "//third_party/icu" ]
2604 } 2587 }
2605 } 2588 }
2606 2589
2607 v8_executable("v8_parser_shell") { 2590 v8_executable("v8_parser_shell") {
2608 sources = [ 2591 sources = [
2609 "tools/parser-shell.cc", 2592 "tools/parser-shell.cc",
2610 "tools/shell-utils.h", 2593 "tools/shell-utils.h",
2611 ] 2594 ]
2612 2595
2613 configs = [ 2596 configs = [
2614 ":external_config", 2597 ":external_config",
2615 ":internal_config_base", 2598 ":internal_config_base",
2616 ] 2599 ]
2617 2600
2618 deps = [ 2601 deps = [
2619 ":v8_libbase",
2620 ":v8_libplatform", 2602 ":v8_libplatform",
2621 "//build/config/sanitizers:deps", 2603 "//build/config/sanitizers:deps",
2622 "//build/win:default_exe_manifest", 2604 "//build/win:default_exe_manifest",
2623 ] 2605 ]
2624 2606
2625 if (is_component_build) { 2607 if (is_component_build) {
2626 # v8_parser_shell can't be built against a shared library, so we 2608 # v8_parser_shell can't be built against a shared library, so we
2627 # need to depend on the underlying static target in that case. 2609 # need to depend on the underlying static target in that case.
2628 deps += [ ":v8_maybe_snapshot" ] 2610 deps += [ ":v8_maybe_snapshot" ]
2629 } else { 2611 } else {
(...skipping 23 matching lines...) Expand all
2653 2635
2654 configs = [ 2636 configs = [
2655 # Note: don't use :internal_config here because this target will get 2637 # Note: don't use :internal_config here because this target will get
2656 # the :external_config applied to it by virtue of depending on :v8, and 2638 # the :external_config applied to it by virtue of depending on :v8, and
2657 # you can't have both applied to the same target. 2639 # you can't have both applied to the same target.
2658 ":internal_config_base", 2640 ":internal_config_base",
2659 ] 2641 ]
2660 2642
2661 deps = [ 2643 deps = [
2662 ":v8", 2644 ":v8",
2663 ":v8_libbase",
2664 ":v8_libplatform", 2645 ":v8_libplatform",
2665 "//build/config/sanitizers:deps", 2646 "//build/config/sanitizers:deps",
2666 "//build/win:default_exe_manifest", 2647 "//build/win:default_exe_manifest",
2667 ] 2648 ]
2668 2649
2669 if (v8_enable_i18n_support) { 2650 if (v8_enable_i18n_support) {
2670 deps += [ "//third_party/icu" ] 2651 deps += [ "//third_party/icu" ]
2671 } 2652 }
2672 } 2653 }
2673 } 2654 }
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
2953 ] 2934 ]
2954 2935
2955 configs = [ 2936 configs = [
2956 ":external_config", 2937 ":external_config",
2957 ":internal_config_base", 2938 ":internal_config_base",
2958 ] 2939 ]
2959 } 2940 }
2960 2941
2961 v8_fuzzer("wasm_data_section_fuzzer") { 2942 v8_fuzzer("wasm_data_section_fuzzer") {
2962 } 2943 }
OLDNEW
« no previous file with comments | « no previous file | samples/samples.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698