meson.build 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. dependencies = [
  2. dependency('glib-2.0'),
  3. dependency('gobject-2.0'),
  4. dependency('gio-2.0'),
  5. dependency('gee-0.8'),
  6. dependency('invercargill'),
  7. meson.get_compiler('vala').find_library('libsodium', dirs: vapi_dir),
  8. meson.get_compiler('c').find_library('sodium'),
  9. ]
  10. sources = files('Ppub.vala')
  11. sources += files('Asset.vala')
  12. sources += files('Metadata.vala')
  13. sources += files('AssetStream.vala')
  14. sources += files('Builder.vala')
  15. sources += files('StreamMonitor.vala')
  16. sources += files('Ppvm.vala')
  17. sources += files('Ppix.vala')
  18. sources += files('Ppcl.vala')
  19. ppub = shared_library('libppub', sources,
  20. name_prefix: '',
  21. dependencies: dependencies,
  22. install: true,
  23. vala_gir: 'Ppub-1.0.gir',
  24. install_dir: [true, true, true, true]
  25. )
  26. ppub_dep = declare_dependency(link_with: ppub, include_directories: include_directories('.'))
  27. pkg = import('pkgconfig')
  28. pkg.generate(ppub,
  29. version : '0.1',
  30. name : 'libppub',)
  31. g_ir_compiler = find_program('g-ir-compiler')
  32. custom_target('ppub typelib', command: [g_ir_compiler, '--shared-library=libppub.so', '--output', '@OUTPUT@', meson.current_build_dir() / 'Ppub-1.0.gir'],
  33. output: 'Ppub-1.0.typelib',
  34. depends: ppub,
  35. install: true,
  36. install_dir: get_option('libdir') / 'girepository-1.0')