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 |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 | 121 |
122 config("internal_config_base") { | 122 config("internal_config_base") { |
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 if (is_component_build) { |
| 132 defines = [ "USING_V8_PLATFORM_SHARED" ] |
| 133 } |
131 } | 134 } |
132 | 135 |
133 # This config should be applied to code using the libsampler. | 136 # This config should be applied to code using the libsampler. |
134 config("libsampler_config") { | 137 config("libsampler_config") { |
135 include_dirs = [ "include" ] | 138 include_dirs = [ "include" ] |
136 } | 139 } |
137 | 140 |
138 # This config should only be applied to code using V8 and not any V8 code | 141 # This config should only be applied to code using V8 and not any V8 code |
139 # itself. | 142 # itself. |
140 config("external_config") { | 143 config("external_config") { |
(...skipping 2132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2273 "dbghelp.lib", | 2276 "dbghelp.lib", |
2274 "shlwapi.lib", | 2277 "shlwapi.lib", |
2275 "winmm.lib", | 2278 "winmm.lib", |
2276 "ws2_32.lib", | 2279 "ws2_32.lib", |
2277 ] | 2280 ] |
2278 } | 2281 } |
2279 | 2282 |
2280 # TODO(jochen): Add support for qnx, freebsd, openbsd, netbsd, and solaris. | 2283 # TODO(jochen): Add support for qnx, freebsd, openbsd, netbsd, and solaris. |
2281 } | 2284 } |
2282 | 2285 |
2283 v8_source_set("v8_libplatform") { | 2286 v8_component("v8_libplatform") { |
2284 sources = [ | 2287 sources = [ |
2285 "//base/trace_event/common/trace_event_common.h", | 2288 "//base/trace_event/common/trace_event_common.h", |
| 2289 "include/libplatform/libplatform-export.h", |
2286 "include/libplatform/libplatform.h", | 2290 "include/libplatform/libplatform.h", |
2287 "include/libplatform/v8-tracing.h", | 2291 "include/libplatform/v8-tracing.h", |
2288 "src/libplatform/default-platform.cc", | 2292 "src/libplatform/default-platform.cc", |
2289 "src/libplatform/default-platform.h", | 2293 "src/libplatform/default-platform.h", |
2290 "src/libplatform/task-queue.cc", | 2294 "src/libplatform/task-queue.cc", |
2291 "src/libplatform/task-queue.h", | 2295 "src/libplatform/task-queue.h", |
2292 "src/libplatform/tracing/trace-buffer.cc", | 2296 "src/libplatform/tracing/trace-buffer.cc", |
2293 "src/libplatform/tracing/trace-buffer.h", | 2297 "src/libplatform/tracing/trace-buffer.h", |
2294 "src/libplatform/tracing/trace-config.cc", | 2298 "src/libplatform/tracing/trace-config.cc", |
2295 "src/libplatform/tracing/trace-object.cc", | 2299 "src/libplatform/tracing/trace-object.cc", |
2296 "src/libplatform/tracing/trace-writer.cc", | 2300 "src/libplatform/tracing/trace-writer.cc", |
2297 "src/libplatform/tracing/trace-writer.h", | 2301 "src/libplatform/tracing/trace-writer.h", |
2298 "src/libplatform/tracing/tracing-controller.cc", | 2302 "src/libplatform/tracing/tracing-controller.cc", |
2299 "src/libplatform/worker-thread.cc", | 2303 "src/libplatform/worker-thread.cc", |
2300 "src/libplatform/worker-thread.h", | 2304 "src/libplatform/worker-thread.h", |
2301 ] | 2305 ] |
2302 | 2306 |
2303 configs = [ ":internal_config_base" ] | 2307 configs = [ ":internal_config_base" ] |
2304 | 2308 |
| 2309 if (is_component_build) { |
| 2310 defines = [ "BUILDING_V8_PLATFORM_SHARED" ] |
| 2311 } |
| 2312 |
2305 public_configs = [ ":libplatform_config" ] | 2313 public_configs = [ ":libplatform_config" ] |
2306 | 2314 |
2307 deps = [ | 2315 deps = [ |
2308 ":v8_libbase", | 2316 ":v8_libbase", |
2309 ] | 2317 ] |
2310 } | 2318 } |
2311 | 2319 |
2312 v8_source_set("v8_libsampler") { | 2320 v8_source_set("v8_libsampler") { |
2313 sources = [ | 2321 sources = [ |
2314 "src/libsampler/sampler.cc", | 2322 "src/libsampler/sampler.cc", |
(...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2931 ] | 2939 ] |
2932 | 2940 |
2933 configs = [ | 2941 configs = [ |
2934 ":external_config", | 2942 ":external_config", |
2935 ":internal_config_base", | 2943 ":internal_config_base", |
2936 ] | 2944 ] |
2937 } | 2945 } |
2938 | 2946 |
2939 v8_fuzzer("wasm_data_section_fuzzer") { | 2947 v8_fuzzer("wasm_data_section_fuzzer") { |
2940 } | 2948 } |
OLD | NEW |