project('inversion', ['c', 'vala'], version: '0.2', ) # Dependencies glib_dep = dependency('glib-2.0') gobject_dep = dependency('gobject-2.0') invercargill_dep = dependency('invercargill-1') # VAPI Directory add_project_arguments(['--vapidir', join_paths(meson.current_source_dir(), 'vapi')], language: 'vala') subdir('src') subdir('examples') # --- Install surface for consumers ------------------------------------- # A consumer compiles with `valac --pkg inversion-0.1`; valac reads # inversion-0.1.deps from share/vala/vapi and resolves every entry # there. The generated vapi names GLib and Invercargill types publicly, # so invercargill-1 belongs in the closure alongside glib/gobject. install_data( 'vapi/inversion-0.1.deps', install_dir: get_option('datadir') / 'vala' / 'vapi', )