-> About
lgob is a simple compiler that reads definitions from definition
files and generates C code to create library bindings to Lua.
It targets GObject stuff, but can be modified to work on other
libraries.
-> Usage
lgob-gir-parser.lua -i myinput.gir -o mydef.def -l mylog1
lgob-generator.lua -i mydef.def -o myiface.c -l mylog2 -v 2.8
-> Definition files
The files used as input to the compiler. You can use convert .gir
files to .def files using lgob-gir-parser.
It's possible to merge definition files by doing a simple
dofile('name.def').
-> Version
The .def files can carry 'since' and 'deprecated' version
informations, to allow the code generation target a specific
version (passing -v 2.8, would generate code for functions available
from 2.0 to 2.8, excluding the functions deprecated
between 2.0 and 2.8.
The gobject-instrospection .gir format doesn't gives version
information on classes and enums, and not all functions have version
annotations. For that, it's possible to override some informations
with the .ovr files.
-> License
LGPL v3.
-> Install
To compile or install the modules, use the build.lua / build_all.lua scripts,
located at the root directory. You may need to adjust config.lua to
change compiler and environment options, and build_all.lua to select the
desired modules.