From fb8c947091b2e3ff204dc97cc74714518837ee9e Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Fri, 23 Oct 2015 10:21:25 +0800 Subject: [PATCH] MSVC builds: Ensure /LTCG when necessary gtk3-demo, gtk3-demo-application and gtk3-icon-factory are built using /opt:noref as they use GResources without --manual-register, meaning that flag is used to avoid the linker from optimizing out the GResource items for release builds. Visual Studio 2015 changed its default link-time code generation setting to /LTCG:incremental, which would cause problems as it will cause the linker to optimize out the GResource items from the compiled code, so fix this by enforcing /LTCG for these three items. --- .../vs10/gtk3-demo-application.vcxprojin | 2 + build/win32/vs10/gtk3-demo.vcxprojin | 50 ++++++++++--------- build/win32/vs10/gtk3-icon-browser.vcxprojin | 2 + 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/build/win32/vs10/gtk3-demo-application.vcxprojin b/build/win32/vs10/gtk3-demo-application.vcxprojin index 1d7d9af4ac..a2b8e5b56c 100644 --- a/build/win32/vs10/gtk3-demo-application.vcxprojin +++ b/build/win32/vs10/gtk3-demo-application.vcxprojin @@ -107,6 +107,7 @@ Console false true + UseLinkTimeCodeGeneration MachineX86 @@ -151,6 +152,7 @@ Console false true + UseLinkTimeCodeGeneration MachineX64 diff --git a/build/win32/vs10/gtk3-demo.vcxprojin b/build/win32/vs10/gtk3-demo.vcxprojin index 16b1e7a23b..614fada720 100644 --- a/build/win32/vs10/gtk3-demo.vcxprojin +++ b/build/win32/vs10/gtk3-demo.vcxprojin @@ -96,6 +96,31 @@ MachineX86 + + + ..\..\..\gdk;..\..\..\gtk;%(AdditionalIncludeDirectories) + $(GtkPrefixDefine);%(PreprocessorDefinitions) + MultiThreadedDLL + + + Level3 + ProgramDatabase + CompileAsC + + + %(AdditionalDependencies) + true + Console + false + false + true + false + + + UseLinkTimeCodeGeneration + MachineX86 + + Disabled @@ -120,30 +145,6 @@ MachineX64 - - - ..\..\..\gdk;..\..\..\gtk;%(AdditionalIncludeDirectories) - $(GtkPrefixDefine);%(PreprocessorDefinitions) - MultiThreadedDLL - - - Level3 - ProgramDatabase - CompileAsC - - - %(AdditionalDependencies) - true - Console - false - false - true - false - - - MachineX86 - - ..\..\..\gdk;..\..\..\gtk;%(AdditionalIncludeDirectories) @@ -165,6 +166,7 @@ false + UseLinkTimeCodeGeneration MachineX64 diff --git a/build/win32/vs10/gtk3-icon-browser.vcxprojin b/build/win32/vs10/gtk3-icon-browser.vcxprojin index 80fd216e79..c934e30adc 100644 --- a/build/win32/vs10/gtk3-icon-browser.vcxprojin +++ b/build/win32/vs10/gtk3-icon-browser.vcxprojin @@ -109,6 +109,7 @@ Console false true + UseLinkTimeCodeGeneration MachineX86 @@ -155,6 +156,7 @@ Console false true + UseLinkTimeCodeGeneration MachineX64