project('invercargill-sql-inversion', ['vala', 'c'], version: '0.1') # Dependencies glib_dep = dependency('glib-2.0') gobject_dep = dependency('gobject-2.0') invercargill_dep = dependency('invercargill-1') inversion_dep = dependency('inversion-0.1') invercargill_sql_dep = dependency('invercargill-sql') subdir('src') # --- Install surface for consumers ------------------------------------- # A consumer compiles with `valac --pkg invercargill-sql-inversion`; valac # reads invercargill-sql-inversion.deps from share/vala/vapi and resolves # every entry there. The generated vapi publicly names InvercargillSql.* # and Inversion.* types (DatabaseConfigurator, MigrationStartupService, # InversionTypeProvider), so the stack libraries are part of the closure. install_data( 'vapi/invercargill-sql-inversion.deps', install_dir: get_option('datadir') / 'vala' / 'vapi', )