Blob Blame History Raw
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)
)