From cc773d184858162de529ccc0336d09f0024701b3 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Tue, 11 Oct 2016 15:12:42 +0100 Subject: [PATCH] Refactored code to get VS SDK toolchain version in its own method. --- src/Core/Toolchains/MSVCToolchain.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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