Browse Source

Fixing WinSDK include path code (#822)

Signed-off-by: realvictorprm <mueller.vpr@gmail.com>
pull/823/head
Victor Peter Rouven Müller 8 years ago committed by Dimitar Dobrev
parent
commit
22c8541e2a
  1. 13
      src/Core/Toolchains/MSVCToolchain.cs

13
src/Core/Toolchains/MSVCToolchain.cs

@ -252,13 +252,20 @@ namespace CppSharp @@ -252,13 +252,20 @@ namespace CppSharp
{
if (windowsSdkMajorVer >= 8)
{
var shared = Path.Combine(windowsSdkDir, "include", "shared");
var um = Path.Combine(windowsSdkDir, "include", "um");
var winrt = Path.Combine(windowsSdkDir, "include", "winrt");
var windowsSdkIncludeDir = Path.Combine(windowsSdkDir, "include");
IEnumerable<string> searchDirs = new[] { windowsSdkIncludeDir };
if (Directory.Exists(windowsSdkIncludeDir))
searchDirs = searchDirs.Union(Directory.EnumerateDirectories(windowsSdkIncludeDir));
foreach (var dir in searchDirs)
{
var shared = Path.Combine(dir, "shared");
var um = Path.Combine(dir, "um");
var winrt = Path.Combine(dir, "winrt");
if (Directory.Exists(shared) && Directory.Exists(um) &&
Directory.Exists(winrt))
return new[] { shared, um, winrt };
}
}
else
{
var include = Path.Combine(windowsSdkDir, "include");

Loading…
Cancel
Save