| libfoo_sources = [ |
| 'foo.c', |
| 'foo.h', |
| ] |
| |
| libfoo_deps = [ |
| dependency('gobject-2.0') |
| ] |
| |
| libfoo = shared_library('foo', libfoo_sources, |
| dependencies: libfoo_deps, |
| install: true, |
| ) |
| |
| libfoo_api_ver = '1.0' |
| |
| libfoo_gir = gnome.generate_gir(libfoo, |
| sources: libfoo_sources, |
| namespace: 'Foo', |
| nsversion: libfoo_api_ver, |
| symbol_prefix: 'foo', |
| extra_args: [ |
| '--c-include=foo.h', |
| ], |
| ) |
| |
| configure_file( |
| input: 'foo.metadata', |
| output: 'Foo-@0@.metadata'.format(libfoo_api_ver), |
| copy: true |
| ) |
| |
| libfoo_vapi = gnome.generate_vapi('foo-' + libfoo_api_ver, |
| metadata_dirs: meson.current_build_dir(), |
| sources: libfoo_gir[0], |
| install: true, |
| ) |
| |
| libfoo_dep = declare_dependency( |
| link_with: libfoo, |
| include_directories: include_directories('.'), |
| ) |