gapi3-parser
, gapi3-fixup
, and gapi3-codegen
for .NET Core 3.1
- Perl with
XML::LibXML
(for gapi3-parser to run) - .NET Core 3.1 SDK (for building)
This repository is a stand alone toolset for building .NET wrappers for GLib Objects originally written in C.
GapiCodegen & GapiFixup were taken from GtkSharp/GtkSharp. GapiParser was taken from mono/gtk-sharp and re-packaged for .NET core.
Minor modifications were made to GApi Parser to make it more inline with the .NET world, primarily the use of System.Diagnostics.Process
to run the perl scripts instead of using system("gapi_pp.pl ... | gapi2xml.pl ...")
. In addition, some variable and method names were modified to be more inline with .NET naming conventions. Most of the logic remains untouched.