From 9b5ddb7e3e0089d41e76576f57f38e621f4d2778 Mon Sep 17 00:00:00 2001 From: triton Date: Tue, 15 Apr 2014 00:52:46 +0100 Subject: [PATCH] Fixed option validating code to work with the new parser. --- src/Generator/Driver.cs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index 92b08068..f77ca3b8 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -69,23 +69,27 @@ namespace CppSharp for (var i = 0; i < options.LibraryDirs.Count; i++) options.LibraryDirs[i] = Path.GetFullPath(options.LibraryDirs[i]); -#endif + if (options.NoGenIncludeDirs != null) for (var i = 0; i < options.NoGenIncludeDirs.Count; i++) options.NoGenIncludeDirs[i] = Path.GetFullPath(options.NoGenIncludeDirs[i]); - +#endif + + if (options.NoGenIncludeDirs != null) + foreach (var incDir in options.NoGenIncludeDirs) +#if OLD_PARSER + options.IncludeDirs.Add(incDir); +#else + options.addIncludeDirs(incDir); +#endif + if (string.IsNullOrWhiteSpace(options.OutputNamespace)) options.OutputNamespace = options.LibraryName; } public void Setup() { - ValidateOptions(Options); - - if (Options.NoGenIncludeDirs != null) - foreach (var incDir in Options.NoGenIncludeDirs) - if (!Options.IncludeDirs.Contains(incDir)) - Options.IncludeDirs.Add(incDir); + ValidateOptions(Options); TypeDatabase.SetupTypeMaps(); Generator = CreateGeneratorFromKind(Options.GeneratorKind);