@@ -339,7 +339,8 @@ GetWindowsFileMappings(ASTContext &Context) {
339339 std::string LibraryVersion;
340340 int MajorVersion;
341341 } WindowsSDK;
342- if (llvm::getWindowsSDKDir (VFS, {}, {}, {},
342+ if (llvm::getWindowsSDKDir (VFS, SearchPathOpts.getWinSDKRoot (),
343+ SearchPathOpts.getWinSDKVersion (), {},
343344 WindowsSDK.Path , WindowsSDK.MajorVersion ,
344345 WindowsSDK.IncludeVersion ,
345346 WindowsSDK.LibraryVersion )) {
@@ -358,7 +359,8 @@ GetWindowsFileMappings(ASTContext &Context) {
358359 std::string Path;
359360 std::string Version;
360361 } UCRTSDK;
361- if (llvm::getUniversalCRTSdkDir (VFS, {}, {}, {},
362+ if (llvm::getUniversalCRTSdkDir (VFS, SearchPathOpts.getWinSDKRoot (),
363+ SearchPathOpts.getWinSDKVersion (), {},
362364 UCRTSDK.Path , UCRTSDK.Version )) {
363365 llvm::SmallString<261 > UCRTInjection{UCRTSDK.Path };
364366 llvm::sys::path::append (UCRTInjection, " Include" , UCRTSDK.Version , " ucrt" );
@@ -373,9 +375,13 @@ GetWindowsFileMappings(ASTContext &Context) {
373375 std::string Path;
374376 llvm::ToolsetLayout Layout;
375377 } VCTools;
376- if (llvm::findVCToolChainViaCommandLine (VFS, {}, {}, {}, VCTools.Path , VCTools.Layout ) ||
378+ if (llvm::findVCToolChainViaCommandLine (VFS, SearchPathOpts.getVCToolsRoot (),
379+ SearchPathOpts.getVCToolsVersion (),
380+ {}, VCTools.Path , VCTools.Layout ) ||
377381 llvm::findVCToolChainViaEnvironment (VFS, VCTools.Path , VCTools.Layout ) ||
378- llvm::findVCToolChainViaSetupConfig (VFS, VCTools.Path , VCTools.Layout )) {
382+ llvm::findVCToolChainViaSetupConfig (VFS,
383+ SearchPathOpts.getVCToolsVersion (),
384+ VCTools.Path , VCTools.Layout )) {
379385 assert (VCTools.Layout == llvm::ToolsetLayout::VS2017OrNewer &&
380386 " unsupported toolset layout (VS2017+ required)" );
381387
0 commit comments