meson.build 882 B

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