Browse Source

Moved the finding of symbols after the custom passes. Gave a default value to the output dir.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/57/head
Dimitar Dobrev 12 years ago
parent
commit
ec92508726
  1. 10
      src/Generator/Driver.cs

10
src/Generator/Driver.cs

@ -133,16 +133,16 @@ namespace CppSharp @@ -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 @@ -165,7 +165,7 @@ namespace CppSharp
public void WriteCode(List<GeneratorOutput> outputs)
{
var outputPath = Options.OutputDir ?? Directory.GetCurrentDirectory();
var outputPath = Options.OutputDir;
if (!Directory.Exists(outputPath))
Directory.CreateDirectory(outputPath);
@ -208,6 +208,8 @@ namespace CppSharp @@ -208,6 +208,8 @@ namespace CppSharp
SystemIncludeDirs = new List<string>();
Headers = new List<string>();
OutputDir = Directory.GetCurrentDirectory();
var platform = Environment.OSVersion.Platform;
var isUnix = platform == PlatformID.Unix || platform == PlatformID.MacOSX;
MicrosoftMode = !isUnix;

Loading…
Cancel
Save