Browse Source

Change the ILibrary methods to take a driver instance.

pull/3/head
triton 12 years ago
parent
commit
d0fb96121d
  1. 2
      examples/OpenCV/OpenCV.cs
  2. 33
      examples/SDL/SDL.cs
  3. 4
      src/Generator/Library.cs
  4. 2
      tests/Hello/Hello.cs

2
examples/OpenCV/OpenCV.cs

@ -25,7 +25,7 @@ namespace CppSharp @@ -25,7 +25,7 @@ namespace CppSharp
options.OutputDir = "opencv";
}
public void Preprocess(Library lib)
public void Preprocess(Driver driver, Library lib)
{
}

33
examples/SDL/SDL.cs

@ -8,15 +8,25 @@ namespace CppSharp @@ -8,15 +8,25 @@ namespace CppSharp
/// </summary>
class SDL : ILibrary
{
public void Setup(DriverOptions options)
public void Setup(Driver driver)
{
var options = driver.Options;
options.LibraryName = "SDL";
options.Headers.Add("SDL.h");
options.IncludeDirs.Add("../../../examples/SDL/SDL-2.0/include");
options.OutputDir = "SDL";
}
public void Preprocess(Library lib)
public void SetupPasses(Driver driver, PassBuilder passes)
{
passes.RemovePrefix("SDL_");
passes.RemovePrefix("SCANCODE_");
passes.RemovePrefix("SDLK_");
passes.RemovePrefix("KMOD_");
passes.RemovePrefix("LOG_CATEGORY_");
}
public void Preprocess(Driver driver, Library lib)
{
lib.IgnoreEnumWithMatchingItem("SDL_FALSE");
lib.IgnoreEnumWithMatchingItem("DUMMY_ENUM_VALUE");
@ -57,28 +67,11 @@ namespace CppSharp @@ -57,28 +67,11 @@ namespace CppSharp
//lib.SetNameOfEnumWithName("LOG_CATEGORY", "LogCategory");
}
public void SetupPasses(PassBuilder p)
{
p.RemovePrefix("SDL_");
p.RemovePrefix("SCANCODE_");
p.RemovePrefix("SDLK_");
p.RemovePrefix("KMOD_");
p.RemovePrefix("LOG_CATEGORY_");
}
public void GenerateStart(TextTemplate template)
{
}
public void GenerateAfterNamespaces(TextTemplate template)
{
}
static class Program
{
public static void Main(string[] args)
{
Driver.Run(new SDL());
ConsoleDriver.Run(new SDL());
}
}
}

4
src/Generator/Library.cs

@ -20,7 +20,7 @@ namespace CppSharp @@ -20,7 +20,7 @@ namespace CppSharp
/// <summary>
/// Do transformations that should happen before passes are processed.
/// </summary>
void Preprocess(Library lib);
void Preprocess(Driver driver, Library lib);
/// <summary>
/// Do transformations that should happen after passes are processed.
@ -30,7 +30,7 @@ namespace CppSharp @@ -30,7 +30,7 @@ namespace CppSharp
/// <summary>
/// Setup the driver options here.
/// </summary>
void Setup(DriverOptions options);
void Setup(Driver driver);
/// <summary>
/// Setup your passes here.

2
tests/Hello/Hello.cs

@ -10,7 +10,7 @@ namespace CppSharp.Tests @@ -10,7 +10,7 @@ namespace CppSharp.Tests
{
}
public override void Preprocess(Library lib)
public override void Preprocess(Driver driver, Library lib)
{
lib.SetClassAsValueType("Bar");
lib.SetClassAsValueType("Bar2");

Loading…
Cancel
Save