meson.build 1013 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Example servers
  2. example_server_sources = [
  3. 'simple-server.vala',
  4. 'minimal-server.vala',
  5. 'filesystem-server.vala',
  6. 'calculator-server.vala',
  7. 'chat-server.vala'
  8. ]
  9. example_server_vala_args = [
  10. '--target-glib=2.70',
  11. '--pkg', 'glib-2.0',
  12. '--pkg', 'gobject-2.0',
  13. '--pkg', 'gio-2.0',
  14. '--pkg', 'json-glib-1.0',
  15. '--pkg', 'jsonrpc-glib-1.0',
  16. '--pkg', 'gee-0.8',
  17. '--pkg', 'posix',
  18. '--vapidir', '../builddir/src',
  19. '--pkg', 'mcp-vala'
  20. ]
  21. math_dep = meson.get_compiler('c').find_library('m')
  22. # Build example servers
  23. foreach example : ['simple', 'minimal', 'filesystem', 'calculator', 'chat']
  24. example_server = executable(
  25. example + '-server',
  26. [example + '-server.vala'],
  27. dependencies: [
  28. glib_dep,
  29. gobject_dep,
  30. gio_dep,
  31. json_glib_dep,
  32. jsonrpc_glib_dep,
  33. gee_dep,
  34. posix_dep,
  35. math_dep
  36. ],
  37. link_with: mcp_lib,
  38. include_directories: ['../builddir/src'],
  39. vala_args: example_server_vala_args,
  40. install: false
  41. )
  42. endforeach