Browse Source

Simplify target-specific message output code in CLI.

pull/1516/head
Joao Matos 5 years ago committed by João Matos
parent
commit
21c89be203
  1. 70
      src/CLI/Generator.cs

70
src/CLI/Generator.cs

@ -216,55 +216,45 @@ namespace CppSharp
public void Run() public void Run()
{ {
StringBuilder messageBuilder = new StringBuilder(); StringBuilder messageBuilder = new StringBuilder();
messageBuilder.Append("Generating "); messageBuilder.Append($"Generating {GetGeneratorKindName(options.Kind)}");
messageBuilder.Append($" bindings for {GetPlatformName(options.Platform)} {options.Architecture}");
switch(options.Kind) if (options.Cpp11ABI)
{
case GeneratorKind.CLI:
messageBuilder.Append("C++/CLI");
break;
case GeneratorKind.CSharp:
messageBuilder.Append("C#");
break;
}
messageBuilder.Append(" bindings for ");
switch (options.Platform)
{
case TargetPlatform.Linux:
messageBuilder.Append("Linux");
break;
case TargetPlatform.MacOS:
messageBuilder.Append("OSX");
break;
case TargetPlatform.Windows:
messageBuilder.Append("Windows");
break;
}
messageBuilder.Append(" ");
switch (options.Architecture)
{
case TargetArchitecture.x86:
messageBuilder.Append("x86");
break;
case TargetArchitecture.x64:
messageBuilder.Append("x64");
break;
}
if(options.Cpp11ABI)
messageBuilder.Append(" (GCC C++11 ABI)"); messageBuilder.Append(" (GCC C++11 ABI)");
messageBuilder.Append("..."); messageBuilder.Append("...");
Console.WriteLine(messageBuilder.ToString()); Console.WriteLine(messageBuilder.ToString());
ConsoleDriver.Run(this); ConsoleDriver.Run(this);
Console.WriteLine(); Console.WriteLine();
} }
private static string GetPlatformName(TargetPlatform? platform)
{
if (!platform.HasValue)
return string.Empty;
switch (platform.Value)
{
case TargetPlatform.MacOS:
return "macOS";
default:
return platform.ToString();
}
}
private static string GetGeneratorKindName(GeneratorKind kind)
{
switch (kind)
{
case GeneratorKind.CLI:
return "C++/CLI";
case GeneratorKind.CSharp:
return "C#";
default:
return kind.ToString();
}
}
} }
} }

Loading…
Cancel
Save