traversity/traversity

Add introspection support

20 months ago, Gary Kramlich
c907ae0b1b01
Parents a961c88b860d
Children 04a19df00673
Add introspection support

Testing Done:
Ran builds with introspection on and off and verified it all worked.

Bugs closed: TRAVERSITY-7

Reviewed at https://reviews.imfreedom.org/r/1884/
--- a/traversity/meson.build Mon Oct 03 21:59:53 2022 -0500
+++ b/traversity/meson.build Tue Oct 04 02:26:34 2022 -0500
@@ -36,8 +36,11 @@
TRAVERSITY_BUILT_SOURCES += traversity_resources
traversity_inc = include_directories('.')
+
+TRAVERSITY_ALL_SOURCES = TRAVERSITY_SOURCES + TRAVERSITY_HEADERS + TRAVERSITY_BUILT_SOURCES + TRAVERSITY_BUILT_HEADERS
+
libtraversity = library('traversity',
- TRAVERSITY_SOURCES + TRAVERSITY_HEADERS + TRAVERSITY_BUILT_SOURCES + TRAVERSITY_BUILT_HEADERS,
+ TRAVERSITY_ALL_SOURCES,
dependencies : [GLIB, GOBJECT, TEMPLATE_GLIB],
c_args : ['-DTRAVERSITY_COMPILATION'],
include_directories : [toplevel_inc, traversity_inc],
@@ -50,4 +53,18 @@
link_with : libtraversity,
dependencies : [GLIB, GOBJECT, TEMPLATE_GLIB])
-meson.override_dependency(traversity_filebase, traversity_dep)
\ No newline at end of file
+meson.override_dependency(traversity_filebase, traversity_dep)
+
+if get_option('introspection')
+ traversity_gir = gnome.generate_gir(libtraversity,
+ sources : TRAVERSITY_ALL_SOURCES,
+ header : 'traversity.h',
+ includes : ['GLib-2.0', 'GObject-2.0', 'Template-1.0'],
+ namespace : 'Traversity',
+ symbol_prefix : 'traversity',
+ identifier_prefix : 'Traversity',
+ export_packages : traversity_filebase,
+ nsversion : '1.0',
+ install : true,
+ extra_args : ['-DTRAVERSITY_COMPILATION', '--quiet'])
+endif