gc_h = 'gc.h' sources = files('gc.c') enum_types = 'gc-enumtypes' gc_enums = gnome.mkenums( enum_types, sources: gc_h, c_template: enum_types + '.c.template', h_template: enum_types + '.h.template', identifier_prefix: characters_ns, symbol_prefix: characters_ns.to_lower() ) cflags = [ '-DG_LOG_DOMAIN="libgc"', '-DG_DISABLE_DEPRECATED', '-DPREFIX="@0@"'.format(characters_prefix), '-DLIBDIR="@0@"'.format(characters_libdir) ] libgc = shared_library( characters_ns.to_lower(), sources: sources + gc_enums, include_directories: top_inc, dependencies: libgc_deps, c_args: cflags, install: true, install_dir: characters_pkglibdir ) gnome.generate_gir( libgc, sources: sources + [gc_enums[0], gc_h], nsversion: characters_gir_version, namespace: characters_ns, identifier_prefix: characters_ns, symbol_prefix: characters_ns.to_lower(), header: gc_h, includes: ['Gio-2.0', 'Gtk-3.0'], install: true, install_dir_gir: join_paths(characters_pkgdatadir, 'gir-' + characters_gir_version), install_dir_typelib: join_paths(characters_pkglibdir, 'girepository-' + characters_gir_version) )