meson.build 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. sources = files(
  2. 'Core/HttpContext.vala',
  3. 'Core/HttpValues.vala',
  4. 'Core/HttpResult.vala',
  5. 'Core/AsyncInput.vala',
  6. 'Core/AsyncOutput.vala',
  7. 'Core/Pipeline.vala',
  8. 'Core/WebApplication.vala',
  9. 'Data/FormDataParser.vala',
  10. 'Components/EndpointRouter.vala',
  11. 'Components/Compressor.vala',
  12. 'Components/GzipCompressor.vala',
  13. 'Components/BrotliCompressor.vala',
  14. 'Components/ZstdCompressor.vala',
  15. 'Endpoints/Endpoint.vala',
  16. 'Endpoints/FilesystemResource.vala',
  17. 'Endpoints/FastResource.vala',
  18. 'Server/Server.vala',
  19. 'Server/RequestContext.vala',
  20. 'Server/ResponseContext.vala',
  21. 'Server/ServerInput.vala',
  22. 'Server/ServerOutput.vala',
  23. )
  24. libastralis = shared_library('astralis',
  25. sources,
  26. dependencies: [glib_dep, gobject_dep, mhd_dep, gio_dep, gio_unix_dep, invercargill_dep, invercargill_json_dep, json_glib_dep, zlib_dep, brotli_dep, zstd_dep, inversion_dep],
  27. install: true
  28. )
  29. astralis_dep = declare_dependency(
  30. link_with: libastralis,
  31. include_directories: include_directories('.'),
  32. dependencies: [glib_dep, gobject_dep, invercargill_dep, invercargill_json_dep, mhd_dep, json_glib_dep, brotli_dep, zstd_dep, inversion_dep] # Users of astralis need glib, gobject, invercargill, mhd, brotli, and zstd
  33. )