diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index ad872cdc..23bc8cc6 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -85,7 +85,7 @@ namespace Cxxi Transform.Preprocess(Library); var passes = new PassBuilder(Library); - passes.CleanUnit(); + passes.CleanUnit(Options); passes.SortDeclarations(); passes.ResolveIncompleteDecls(TypeDatabase); passes.CheckFlagEnums(); diff --git a/src/Generator/Passes/CleanUnitPass.cs b/src/Generator/Passes/CleanUnitPass.cs index 23132a0e..3b48a891 100644 --- a/src/Generator/Passes/CleanUnitPass.cs +++ b/src/Generator/Passes/CleanUnitPass.cs @@ -5,6 +5,11 @@ namespace Cxxi.Passes public DriverOptions Options; public PassBuilder Passes; + public CleanUnitPass(DriverOptions options) + { + Options = options; + } + public override bool VisitTranslationUnit(TranslationUnit unit) { // Try to get an include path that works from the original include @@ -36,9 +41,9 @@ namespace Cxxi.Passes public static class CleanUnitPassExtensions { - public static void CleanUnit(this PassBuilder builder) + public static void CleanUnit(this PassBuilder builder, DriverOptions options) { - var pass = new CleanUnitPass(); + var pass = new CleanUnitPass(options); builder.AddPass(pass); } }