project('invercargill-sql', ['vala', 'c'], version: '0.1') # Required dependencies glib_dep = dependency('glib-2.0') gobject_dep = dependency('gobject-2.0') invercargill_dep = dependency('invercargill-1') sqlite_dep = dependency('sqlite3') # Subdirectories subdir('src') subdir('examples') # --- Install surface for consumers ------------------------------------- # A consumer compiles with `valac --pkg invercargill-sql`; valac reads # invercargill-sql.deps from share/vala/vapi and resolves every entry # there. The generated vapi leaks no Sqlite or Gio namespaces (all # sqlite-touching classes are internal), so glib/gobject plus # invercargill-1 is the complete closure. install_data( 'vapi/invercargill-sql.deps', install_dir: get_option('datadir') / 'vala' / 'vapi', )