diff options
Diffstat (limited to 'chromium/build/config/win/BUILD.gn')
-rw-r--r-- | chromium/build/config/win/BUILD.gn | 6 |
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 |