summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2017-10-20 17:53:03 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2017-10-20 17:53:03 +0800
commit1dad690ae729c7d4acede23f62044e6259661547 (patch)
tree2433f79ad5ecbe69146fc11243706634236433ea
parent17c3480012c0d824e689da4fa4d7b016a4e5a2bc (diff)
downloadgobject-introspection-1dad690ae729c7d4acede23f62044e6259661547.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/gi-build-defines.props4
1 files changed, 4 insertions, 0 deletions
diff --git a/win32/vs10/gi-build-defines.props b/win32/vs10/gi-build-defines.props
index e3cef3dd..3a7f5fee 100644
--- a/win32/vs10/gi-build-defines.props
+++ b/win32/vs10/gi-build-defines.props
@@ -26,6 +26,10 @@ nmake -f gi-introspection-msvc.mak CFG=$(Configuration) PREFIX=$(GlibEtcInstallR
<Link>
<AdditionalDependencies>gio-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;gthread-2.0.lib;glib-2.0.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <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>