summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2017-10-20 17:58:13 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2017-10-20 17:59:23 +0800
commit7f7dc80732138fe9b8b3e8d8b8f3ce2556ce7e4e (patch)
tree7436703c64c769d72a76696ffd3322dd767c2e3f
parent23773cda4ddb5de6e54f82cf868f8b856711b2c5 (diff)
downloadatk-7f7dc80732138fe9b8b3e8d8b8f3ce2556ce7e4e.tar.gz
Visual Studio builds: Enhance security of x64 binaries
Use the HIGHENTROPYVA linker option on x64 builds with MSVC 2012 and later to enhance the security of the built binaries. Pointed out by Ignacio Casal Quinteiro.
-rw-r--r--win32/vs10/atk-build-defines.props4
1 files changed, 4 insertions, 0 deletions
diff --git a/win32/vs10/atk-build-defines.props b/win32/vs10/atk-build-defines.props
index 3e0d96e..1b16038 100644
--- a/win32/vs10/atk-build-defines.props
+++ b/win32/vs10/atk-build-defines.props
@@ -27,6 +27,10 @@ nmake -f atk-introspection-msvc.mak CFG=$(Configuration) PREFIX=$(GlibEtcInstall
<AdditionalDependencies>glib-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;intl.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(GLibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>$(OutDir)$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).pdb</ProgramDatabaseFile>
+ <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='11.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='12.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='14.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='15.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemGroup>