meson.build 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. sources = files(
  2. 'Statum.vala',
  3. 'Model/Scope.vala',
  4. 'Model/SlotDto.vala',
  5. 'Model/FrameDto.vala',
  6. 'Model/SnapshotDto.vala',
  7. 'Model/ActionDto.vala',
  8. 'Model/DirectiveDto.vala',
  9. 'Cryptography/SigningProvider.vala',
  10. 'Cryptography/EncryptionProvider.vala',
  11. 'StateService.vala',
  12. 'State.vala',
  13. 'Slot.vala'
  14. )
  15. library_version = meson.project_version()
  16. libstatum = shared_library('statum-@0@'.format(library_version),
  17. sources,
  18. dependencies: [
  19. glib_dep,
  20. gobject_dep,
  21. gio_dep,
  22. gee_dep,
  23. invercargill_dep,
  24. invercargill_json_dep,
  25. json_glib_dep,
  26. libxml_dep,
  27. inversion_dep,
  28. astralis_dep,
  29. sodium_deps,
  30. invercargill_sql_dep,
  31. sqlite_dep,
  32. invercargill_sql_inversion_dep,
  33. ],
  34. install: true,
  35. vala_gir: 'statum-@0@.gir'.format(library_version),
  36. install_dir: [true, true, true, true]
  37. )
  38. pkg = import('pkgconfig')
  39. pkg.generate(libstatum,
  40. version: library_version,
  41. name: 'statum-@0@'.format(library_version))
  42. statum_dep = declare_dependency(
  43. link_with: libstatum,
  44. include_directories: include_directories('.'),
  45. dependencies: [
  46. glib_dep,
  47. gobject_dep,
  48. gio_dep,
  49. gee_dep,
  50. invercargill_dep,
  51. invercargill_json_dep,
  52. json_glib_dep,
  53. libxml_dep,
  54. inversion_dep,
  55. astralis_dep,
  56. ]
  57. )