meson.build 788 B

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