| 63 | const WCHAR* ComponentType = L"Component"; |
| 64 | |
| 65 | bool LoadVSInstanceVCToolsetVersion(VSInstanceInfo& vsInstanceInfo) |
| 66 | { |
| 67 | std::string const vcRoot = vsInstanceInfo.GetInstallLocation(); |
| 68 | std::string vcToolsVersionFile = cmStrCat( |
| 69 | vcRoot, "/VC/Auxiliary/Build/Microsoft.VCToolsVersion.default.txt"); |
| 70 | std::string vcToolsVersion; |
| 71 | cmsys::ifstream fin(vcToolsVersionFile.c_str()); |
| 72 | if (!fin || !cmSystemTools::GetLineFromStream(fin, vcToolsVersion)) { |
| 73 | return false; |
| 74 | } |
| 75 | vcToolsVersion = cmTrimWhitespace(vcToolsVersion); |
| 76 | std::string const vcToolsDir = |
| 77 | cmStrCat(vcRoot, "/VC/Tools/MSVC/", vcToolsVersion); |
| 78 | if (!cmSystemTools::FileIsDirectory(vcToolsDir)) { |
| 79 | return false; |
| 80 | } |
| 81 | vsInstanceInfo.VCToolsetVersion = vcToolsVersion; |
| 82 | return true; |
| 83 | } |
| 84 | } |
| 85 | |
| 86 | std::string VSInstanceInfo::GetInstallLocation() const |
no test coverage detected
searching dependent graphs…