Browse Source

Fixed CleanUnitPass to deal with directory-less translation unit paths.

Fixes issue #738.
pull/742/head
Joao Matos 9 years ago
parent
commit
d90e4b38cd
  1. 6
      src/Generator/Passes/CleanUnitPass.cs

6
src/Generator/Passes/CleanUnitPass.cs

@ -26,7 +26,11 @@ namespace CppSharp.Passes
if (unit.IsSystemHeader) if (unit.IsSystemHeader)
return Options.SystemModule; return Options.SystemModule;
var includeDir = Path.GetFullPath(Path.GetDirectoryName(unit.FilePath)); var includeDir = Path.GetDirectoryName(unit.FilePath);
if (string.IsNullOrWhiteSpace(includeDir))
includeDir = ".";
includeDir = Path.GetFullPath(includeDir);
return Options.Modules.FirstOrDefault( return Options.Modules.FirstOrDefault(
m => m.IncludeDirs.Any(i => Path.GetFullPath(i) == includeDir)) ?? m => m.IncludeDirs.Any(i => Path.GetFullPath(i) == includeDir)) ??
Options.MainModule; Options.MainModule;

Loading…
Cancel
Save