Browse Source

Reworked the tests base class.

pull/43/head
triton 12 years ago
parent
commit
b80a395998
  1. 22
      src/Generator/Utils/TestsUtils.cs

22
src/Generator/Utils/TestsUtils.cs

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
using System.IO;
using System;
using System.IO;
using CppSharp.AST;
using CppSharp.Generators;
@ -21,19 +22,30 @@ namespace CppSharp.Utils @@ -21,19 +22,30 @@ namespace CppSharp.Utils
options.LibraryName = name;
options.GeneratorKind = kind;
options.OutputDir = "../gen/" + name;
options.GenerateLibraryNamespace = true;
options.SharedLibraryName = name + ".Native";
options.GenerateLibraryNamespace = true;
options.CheckSymbols = false;
options.Quiet = true;
options.IgnoreParseWarnings = true;
Console.WriteLine("Generating bindings for {0} in {1} mode",
options.LibraryName, options.GeneratorKind.ToString());
// Workaround for CLR which does not check for .dll if the
// name already has a dot.
if (System.Type.GetType("Mono.Runtime") == null)
options.SharedLibraryName += ".dll";
options.CheckSymbols = false;
var path = "../../../tests/" + name;
var path = Path.GetFullPath("../../../tests/" + name);
options.IncludeDirs.Add(path);
if (!Directory.Exists(path))
{
Console.WriteLine("Path to tests does not exist: {0}", path);
return;
}
Console.WriteLine("Looking for tests in: {0}", path);
var files = Directory.EnumerateFiles(path, "*.h");
foreach (var file in files)
options.Headers.Add(Path.GetFileName(file));

Loading…
Cancel
Save