meson.build 637 B

12345678910111213141516171819202122232425262728293031323334353637
  1. libfoo_sources = [
  2. 'foo.c',
  3. 'foo.h',
  4. ]
  5. libfoo_deps = [
  6. dependency('gobject-2.0')
  7. ]
  8. libfoo = shared_library('foo', libfoo_sources,
  9. dependencies: libfoo_deps,
  10. install: true,
  11. )
  12. libfoo_api_ver = '1.0'
  13. libfoo_gir = gnome.generate_gir(libfoo,
  14. sources: libfoo_sources,
  15. namespace: 'Foo',
  16. nsversion: libfoo_api_ver,
  17. packages: 'gobject-2.0',
  18. symbol_prefix: 'foo',
  19. extra_args: [
  20. '--c-include=foo.h',
  21. ],
  22. )
  23. libfoo_vapi = gnome.generate_vapi('foo-' + libfoo_api_ver,
  24. sources: libfoo_gir[0],
  25. install: true,
  26. )
  27. libfoo_dep = declare_dependency(
  28. link_with: libfoo,
  29. include_directories: include_directories('.'),
  30. )