Commit 20e99cdd authored by Andrew Dunstan's avatar Andrew Dunstan

Honor MSVC WindowsSDKVersion if set

Add a line to the project file setting the target SDK. Otherwise, in for
example VS2017, if the default but optional 8.1 SDK is not installed the
build will fail.

Patch from Peifeng Qiu, slightly edited by me.

Discussion: https://postgr.es/m/CABmtVJhw1boP_bd4=b3Qv5YnqEdL696NtHFi2ruiyQ6mFHkeQQ@mail.gmail.com

Backpatch to all live branches.
parent f5a4ab23
...@@ -40,6 +40,19 @@ EOF ...@@ -40,6 +40,19 @@ EOF
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>$self->{guid}</ProjectGuid> <ProjectGuid>$self->{guid}</ProjectGuid>
EOF
# Check whether WindowsSDKVersion env variable is present.
# Add WindowsTargetPlatformVersion node if so.
my $sdkVersion = $ENV{'WindowsSDKVersion'};
if (defined($sdkVersion))
{
# remove trailing backslash if necessary.
$sdkVersion, =~ s/\\$//;
print $f <<EOF
<WindowsTargetPlatformVersion>$sdkVersion</WindowsTargetPlatformVersion>
EOF
}
print $f <<EOF;
</PropertyGroup> </PropertyGroup>
<Import Project="\$(VCTargetsPath)\\Microsoft.Cpp.Default.props" /> <Import Project="\$(VCTargetsPath)\\Microsoft.Cpp.Default.props" />
EOF EOF
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment