diff --git a/native/windows/build.cake b/native/windows/build.cake index 0420dad42c..b0b82609f9 100644 --- a/native/windows/build.cake +++ b/native/windows/build.cake @@ -38,6 +38,7 @@ Task("libSkiaSharp") var clang = string.IsNullOrEmpty(LLVM_HOME.FullPath) ? "" : $"clang_win='{LLVM_HOME}' "; var win_vcvars_version = string.IsNullOrEmpty(VC_TOOLSET_VERSION) ? "" : $"win_vcvars_version='{VC_TOOLSET_VERSION}' "; var d = CONFIGURATION.ToLower() == "release" ? "" : "d"; + var linker_opt = CONFIGURATION.ToLower() == "release" ? "" : "NO"; GnNinja($"{VARIANT}/{arch}", "SkiaSharp", $"target_os='win'" + @@ -59,7 +60,7 @@ Task("libSkiaSharp") clang + win_vcvars_version + $"extra_cflags=[ '-DSKIA_C_DLL', '/MT{d}', '/EHsc', '/Z7', '-D_HAS_AUTO_PTR_ETC=1' ] " + - $"extra_ldflags=[ '/DEBUG:FULL', '/DEBUGTYPE:CV,FIXUP' ] " + + $"extra_ldflags=[ '/DEBUG:FULL', '/DEBUGTYPE:CV,FIXUP', '/OPT:{linker_opt}REF', '/OPT:{linker_opt}ICF' ] " + ADDITIONAL_GN_ARGS); var outDir = OUTPUT_PATH.Combine($"{VARIANT}/{dir}");