Index: third_party/WebKit/Source/modules/BUILD.gn |
diff --git a/third_party/WebKit/Source/modules/BUILD.gn b/third_party/WebKit/Source/modules/BUILD.gn |
index d6f07d823f48b6afe211476007b7ffffff5b7153..c0040571b3bcca12d6d0d534c96201596a4bdefd 100644 |
--- a/third_party/WebKit/Source/modules/BUILD.gn |
+++ b/third_party/WebKit/Source/modules/BUILD.gn |
@@ -2,6 +2,7 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import("//build/split_static_library.gni") |
import("//third_party/WebKit/Source/bindings/bindings.gni") |
import("//third_party/WebKit/Source/bindings/modules/v8/generated.gni") |
import("//third_party/WebKit/Source/bindings/modules/v8/v8.gni") |
@@ -10,16 +11,20 @@ import("//third_party/WebKit/Source/modules/modules.gni") |
visibility = [ "//third_party/WebKit/Source/*" ] |
-# GYP version: WebKit/Source/modules/modules.gyp:modules |
-component("modules") { |
+if (!is_component_build && is_win && is_official_build) { |
+ # This target as a static library (for non-component builds) is >2GB for |
+ # official builds on Windows. This causes linking fail. As a workaround, |
+ # force using a split static library for this configuration. |
+ modules_target_type = "split_static_library" |
+} else { |
+ modules_target_type = "component" |
+} |
+ |
+target(modules_target_type, "modules") { |
output_name = "blink_modules" |
- if (is_win && is_official_build) { |
- # This target is >2GB for official builds on Windows which causes linking |
- # with the library to fail. As a workaround, force using a source set in |
- # this configuration whcih avoids generating the .lib file (although will |
- # cause slower links). |
- static_component_type = "source_set" |
+ if (modules_target_type == "split_static_library") { |
+ split_count = 5 |
} |
visibility = [] # Allow re-assignment of list. |