summaryrefslogtreecommitdiff
path: root/chromium/build/config/win/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/build/config/win/BUILD.gn')
-rw-r--r--chromium/build/config/win/BUILD.gn6
1 files changed, 4 insertions, 2 deletions
diff --git a/chromium/build/config/win/BUILD.gn b/chromium/build/config/win/BUILD.gn
index c121d2cf1b6..fca2058f470 100644
--- a/chromium/build/config/win/BUILD.gn
+++ b/chromium/build/config/win/BUILD.gn
@@ -19,6 +19,8 @@ declare_args() {
# Turn this on to have the linker output extra timing information.
win_linker_timing = false
+
+ use_incremental_linking = (is_debug || is_component_build) && !is_syzyasan
}
# This is included by reference in the //build/config/compiler config that
@@ -280,7 +282,7 @@ config("cfi_linker") {
# See https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx for a reference of
# what each value does.
config("default_crt") {
- if (is_component_build) {
+ if (is_shared) {
# Component mode: dynamic CRT. Since the library is shared, it requires
# exceptions or will give errors about things not matching, so keep
# exceptions on.
@@ -352,7 +354,7 @@ incremental_linking_off_switch = [ "/INCREMENTAL:NO" ]
# Disable incremental linking for syzyasan, enable for debug builds and all
# component builds - any builds where performance is not job one.
-if ((is_debug || is_component_build) && !is_syzyasan) {
+if (use_incremental_linking) {
default_incremental_linking_switch = incremental_linking_on_switch
} else {
default_incremental_linking_switch = incremental_linking_off_switch