meson.build 695 B

1234567891011121314151617181920212223242526272829303132
  1. project('gobject-introspection-subproject', 'c')
  2. gnome = import('gnome')
  3. gobj = dependency('gobject-2.0')
  4. libsources = ['meson-sample.c', 'meson-sample.h']
  5. girlib = shared_library(
  6. 'girlib',
  7. sources : libsources,
  8. dependencies : gobj,
  9. install : true
  10. )
  11. girtarget = gnome.generate_gir(
  12. girlib,
  13. sources : libsources,
  14. nsversion : '1.0',
  15. namespace : 'Meson',
  16. symbol_prefix : 'meson_',
  17. identifier_prefix : 'Meson',
  18. includes : ['GObject-2.0'],
  19. install : true
  20. )
  21. meson_gir = declare_dependency(link_with : girlib,
  22. include_directories : [include_directories('.')],
  23. dependencies : [gobj],
  24. # Everything that uses libgst needs this built to compile
  25. sources : girtarget,
  26. )