diff --git a/src/Generator/Utils/TestsUtils.cs b/src/Generator/Utils/TestsUtils.cs index eabcf291..cc5effd9 100644 --- a/src/Generator/Utils/TestsUtils.cs +++ b/src/Generator/Utils/TestsUtils.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using CppSharp.AST; using CppSharp.Generators; @@ -21,21 +22,32 @@ 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) + foreach (var file in files) options.Headers.Add(Path.GetFileName(file)); }