Merge topic 'vs-win10-sdk'

45812111 VS: Select latest Windows 10 SDK if no specific version was requested
This commit is contained in:
Brad King 2015-10-05 10:04:09 -04:00 committed by CMake Topic Stage
commit 518dc27728

View File

@ -202,14 +202,23 @@ std::string cmGlobalVisualStudio14Generator::GetWindows10SDKVersion()
// has a version less or equal to our version of the operating system // has a version less or equal to our version of the operating system
std::sort(sdks.begin(), sdks.end(), cmSystemTools::VersionCompareGreater); std::sort(sdks.begin(), sdks.end(), cmSystemTools::VersionCompareGreater);
for (std::vector<std::string>::iterator i = sdks.begin(); // Select a suitable SDK version.
i != sdks.end(); ++i) if (this->SystemVersion == "10.0")
{
// Use the latest Windows 10 SDK since no build version was given.
return sdks.at(0);
}
else
{ {
// Find the SDK less or equal to our specified version // Find the SDK less or equal to our specified version
if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion)) for (std::vector<std::string>::iterator i = sdks.begin();
i != sdks.end(); ++i)
{ {
// This is the most recent SDK that we can run safely if (!cmSystemTools::VersionCompareGreater(*i, this->SystemVersion))
return *i; {
// This is the most recent SDK that we can run safely
return *i;
}
} }
} }
} }