Skip to content

Commit ad4f28c

Browse files
committed
Added old fix for Kythera-specific issues
1 parent 8df3b94 commit ad4f28c

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/Generator/Passes/CleanUnitPass.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,19 @@ private Module GetModule(TranslationUnit unit)
3131
includeDir = ".";
3232
includeDir = Path.GetFullPath(includeDir);
3333

34-
return Options.Modules.FirstOrDefault(
35-
m => m.IncludeDirs.Any(i => Path.GetFullPath(i) == includeDir)) ??
36-
Options.Modules[1];
34+
// Added in https://github.com/mono/CppSharp/pull/1736, but causes us issues.
35+
// return Options.Modules.FirstOrDefault(
36+
// m => m.IncludeDirs.Any(i => Path.GetFullPath(i) == includeDir)) ??
37+
// Options.Modules[1];
38+
39+
Module module = Options.Modules.Find(
40+
m => m.IncludeDirs.Any(i => Path.GetFullPath(i) == includeDir));
41+
if (module == null)
42+
{
43+
unit.ExplicitlyIgnore();
44+
module = Options.Modules[1];
45+
}
46+
return module;
3747
}
3848

3949
public override bool VisitDeclarationContext(DeclarationContext context)

0 commit comments

Comments
 (0)