MicroComGen.cs 439 B

1234567891011121314
  1. using System.IO;
  2. using MicroComGenerator;
  3. using Nuke.Common;
  4. partial class Build : NukeBuild
  5. {
  6. Target GenerateCppHeaders => _ => _.Executes(() =>
  7. {
  8. var text = File.ReadAllText(RootDirectory / "src" / "Avalonia.Native" / "avn.idl");
  9. var ast = AstParser.Parse(text);
  10. File.WriteAllText(RootDirectory / "native" / "Avalonia.Native" / "inc" / "avalonia-native.h",
  11. CppGen.GenerateCpp(ast));
  12. });
  13. }