meson.build 974 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. libsources = ['meson-subsample.c', 'meson-subsample.h']
  2. girsubproject = shared_library(
  3. 'girsubproject',
  4. sources : libsources,
  5. dependencies : [gobj, meson_gir],
  6. install : true
  7. )
  8. girexe = executable(
  9. 'girprog',
  10. sources : 'prog.c',
  11. dependencies : [gobj, meson_gir],
  12. link_with : girsubproject
  13. )
  14. gnome.generate_gir(
  15. girsubproject,
  16. sources : libsources,
  17. dependencies : [gobj, meson_gir],
  18. nsversion : '1.0',
  19. namespace : 'MesonSub',
  20. symbol_prefix : 'meson_sub_',
  21. identifier_prefix : 'MesonSub',
  22. includes : ['GObject-2.0', 'Meson-1.0'],
  23. install : true
  24. )
  25. message('TEST: ' + girsubproject.outdir())
  26. envdata = environment()
  27. envdata.append('GI_TYPELIB_PATH', girsubproject.outdir(), 'subprojects/mesongir', separator : ':')
  28. envdata.append('LD_LIBRARY_PATH', girsubproject.outdir(), 'subprojects/mesongir')
  29. test('gobject introspection/subproject/c', girexe)
  30. test('gobject introspection/subproject/py', find_program('prog.py'),
  31. env : envdata)