Index: BUILD.gn |
diff --git a/BUILD.gn b/BUILD.gn |
index 4e40ed031b07ab1dd05268ffe930a70897b56c6f..90665347596f33f5b522f4954a284342c462de8c 100644 |
--- a/BUILD.gn |
+++ b/BUILD.gn |
@@ -170,7 +170,7 @@ config("internal_config") { |
include_dirs = [ "." ] |
- if (is_component_build) { |
+ if (is_component_build || v8_component_build) { |
defines = [ "BUILDING_V8_SHARED" ] |
} |
} |
@@ -191,7 +191,7 @@ config("libplatform_config") { |
# This config should be applied to code using the libbase. |
config("libbase_config") { |
- if (is_component_build) { |
+ if (is_component_build || v8_component_build) { |
defines = [ "USING_V8_BASE_SHARED" ] |
} |
libs = [] |
@@ -209,7 +209,7 @@ config("libsampler_config") { |
# itself. |
config("external_config") { |
defines = [] |
- if (is_component_build) { |
+ if (is_component_build || v8_component_build) { |
defines += [ "USING_V8_SHARED" ] |
} |
if (v8_enable_v8_checks) { |
@@ -783,9 +783,8 @@ action("run_mksnapshot") { |
] |
args = [ |
- "./" + rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", |
- "root_out_dir") + "/mksnapshot", |
- root_build_dir), |
+ rebase_path(get_label_info(":mksnapshot($v8_snapshot_toolchain)", |
+ "root_out_dir") + "/mksnapshot"), |
"--startup_src", |
rebase_path("$target_gen_dir/snapshot.cc", root_build_dir), |
] |
@@ -851,6 +850,7 @@ action("v8_dump_build_config") { |
"v8_enable_verify_predictable=$v8_enable_verify_predictable", |
"v8_target_cpu=\"$v8_target_cpu\"", |
"v8_use_snapshot=$v8_use_snapshot", |
+ "v8_component_build=$v8_component_build" |
] |
} |
@@ -2463,6 +2463,7 @@ v8_source_set("v8_base") { |
} |
v8_component("v8_libbase") { |
+ force_shared_library = true |
sources = [ |
"src/base/adapters.h", |
"src/base/atomic-utils.h", |
@@ -2531,7 +2532,7 @@ v8_component("v8_libbase") { |
defines = [] |
- if (is_component_build) { |
+ if (is_component_build || v8_component_build) { |
defines = [ "BUILDING_V8_BASE_SHARED" ] |
} |
@@ -2701,6 +2702,12 @@ if (current_toolchain == v8_snapshot_toolchain) { |
configs = [ ":internal_config" ] |
+ if (v8_component_build) { |
+ configs += [ |
+ "//build/config/gcc:rpath_for_built_shared_libraries" |
+ ] |
+ } |
+ |
deps = [ |
":v8_base", |
":v8_init", |
@@ -2787,8 +2794,11 @@ group("v8_fuzzers") { |
] |
} |
-if (is_component_build) { |
+# we need to have v8 shared libs as we have to link libadblockplus-jni.so with it. |
+# see https://issues.adblockplus.org/ticket/6369 |
+if (true) { |
v8_component("v8") { |
+ force_shared_library = true |
sources = [ |
"src/v8dll-main.cc", |
] |