diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index 1e153420..5a7dacfa 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -133,16 +133,16 @@ namespace CppSharp TranslationUnitPasses.AddPass(new ResolveIncompleteDeclsPass()); TranslationUnitPasses.AddPass(new CleanInvalidDeclNamesPass()); TranslationUnitPasses.AddPass(new CheckIgnoredDeclsPass()); + + library.SetupPasses(this); + TranslationUnitPasses.AddPass(new FindSymbolsPass()); TranslationUnitPasses.AddPass(new MoveOperatorToClassPass()); TranslationUnitPasses.AddPass(new CheckOperatorsOverloadsPass()); TranslationUnitPasses.AddPass(new CheckVirtualOverrideReturnCovariance()); TranslationUnitPasses.AddPass(new CheckAmbiguousFunctions()); - library.SetupPasses(this); - Generator.SetupPasses(); - TranslationUnitPasses.AddPass(new FieldToPropertyPass()); TranslationUnitPasses.AddPass(new CleanInvalidDeclNamesPass()); TranslationUnitPasses.AddPass(new CheckIgnoredDeclsPass()); @@ -165,7 +165,7 @@ namespace CppSharp public void WriteCode(List outputs) { - var outputPath = Options.OutputDir ?? Directory.GetCurrentDirectory(); + var outputPath = Options.OutputDir; if (!Directory.Exists(outputPath)) Directory.CreateDirectory(outputPath); @@ -208,6 +208,8 @@ namespace CppSharp SystemIncludeDirs = new List(); Headers = new List(); + OutputDir = Directory.GetCurrentDirectory(); + var platform = Environment.OSVersion.Platform; var isUnix = platform == PlatformID.Unix || platform == PlatformID.MacOSX; MicrosoftMode = !isUnix;