meson.build 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. project('statum', ['c', 'vala'],
  2. version: '0.1',
  3. )
  4. vapi_dir = join_paths(meson.current_source_dir(), 'vapi')
  5. # Dependencies
  6. glib_dep = dependency('glib-2.0')
  7. gobject_dep = dependency('gobject-2.0')
  8. gio_dep = dependency('gio-2.0')
  9. gee_dep = dependency('gee-0.8')
  10. invercargill_dep = dependency('invercargill-1')
  11. inversion_dep = dependency('inversion-0.1')
  12. astralis_dep = dependency('astralis-0.1')
  13. json_glib_dep = dependency('json-glib-1.0')
  14. libxml_dep = dependency('libxml-2.0')
  15. invercargill_json_dep = dependency('invercargill-json')
  16. invercargill_sql_dep = dependency('invercargill-sql', required: true)
  17. invercargill_sql_inversion_dep = dependency('invercargill-sql-inversion', required: true)
  18. sqlite_dep = dependency('sqlite3')
  19. # libsodium is consumed via a bundled VAPI (libsodium does not ship one).
  20. sodium_vapi = files('vapi/libsodium.vapi')
  21. sodium_c_lib = meson.get_compiler('c').find_library('sodium', required: true)
  22. sodium_deps = declare_dependency(sources: sodium_vapi, dependencies: sodium_c_lib)
  23. # VAPI Directory
  24. add_project_arguments(['--vapidir', vapi_dir], language: 'vala')
  25. # Tools are built first (from source — never required to be installed) so the
  26. # library can use them at its own build time (e.g. to embed the client scripts).
  27. subdir('tools')
  28. subdir('src')
  29. subdir('example')