diff --git a/src/Generator/Passes/CleanUnitPass.cs b/src/Generator/Passes/CleanUnitPass.cs index 21ca661a..e6a151a4 100644 --- a/src/Generator/Passes/CleanUnitPass.cs +++ b/src/Generator/Passes/CleanUnitPass.cs @@ -26,7 +26,11 @@ namespace CppSharp.Passes if (unit.IsSystemHeader) 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( m => m.IncludeDirs.Any(i => Path.GetFullPath(i) == includeDir)) ?? Options.MainModule;