diff --git a/src/Core/Toolchains/MSVCToolchain.cs b/src/Core/Toolchains/MSVCToolchain.cs index e668707e..38f3d489 100644 --- a/src/Core/Toolchains/MSVCToolchain.cs +++ b/src/Core/Toolchains/MSVCToolchain.cs @@ -116,11 +116,8 @@ namespace CppSharp } } - /// Gets the system include folders for the given Visual Studio version. - public static List GetSystemIncludes(VisualStudioVersion vsVersion) + public static ToolchainVersion GetVSToolchain(VisualStudioVersion vsVersion) { - var includes = new List(); - List vsSdks; GetVisualStudioSdks(out vsSdks); @@ -132,10 +129,19 @@ namespace CppSharp : vsSdks.Find(version => (int)version.Version == GetVisualStudioVersion(vsVersion)); + return vsSdk; + } + + /// Gets the system include folders for the given Visual Studio version. + public static List GetSystemIncludes(VisualStudioVersion vsVersion) + { + var vsSdk = GetVSToolchain(vsVersion); + var vsDir = vsSdk.Directory; vsDir = vsDir.Substring(0, vsDir.LastIndexOf(@"\Common7\IDE", StringComparison.Ordinal)); + var includes = new List(); includes.Add(Path.Combine(vsDir, @"VC\include")); // Check VCVarsQueryRegistry.bat to see which Windows SDK version