meson.build 804 B

12345678910111213141516171819202122232425
  1. project('inversion', ['c', 'vala'],
  2. version: '0.2',
  3. )
  4. # Dependencies
  5. glib_dep = dependency('glib-2.0')
  6. gobject_dep = dependency('gobject-2.0')
  7. invercargill_dep = dependency('invercargill-1')
  8. # VAPI Directory
  9. add_project_arguments(['--vapidir', join_paths(meson.current_source_dir(), 'vapi')], language: 'vala')
  10. subdir('src')
  11. subdir('examples')
  12. # --- Install surface for consumers -------------------------------------
  13. # A consumer compiles with `valac --pkg inversion-0.1`; valac reads
  14. # inversion-0.1.deps from share/vala/vapi and resolves every entry
  15. # there. The generated vapi names GLib and Invercargill types publicly,
  16. # so invercargill-1 belongs in the closure alongside glib/gobject.
  17. install_data(
  18. 'vapi/inversion-0.1.deps',
  19. install_dir: get_option('datadir') / 'vala' / 'vapi',
  20. )