sources = files( 'Core/HttpContext.vala', 'Core/HttpValues.vala', 'Core/HttpResult.vala', 'Core/AsyncInput.vala', 'Core/AsyncOutput.vala', 'Core/Pipeline.vala', 'Core/WebApplication.vala', 'Data/FormDataParser.vala', 'Components/EndpointRouter.vala', 'Components/Compressor.vala', 'Components/GzipCompressor.vala', 'Components/BrotliCompressor.vala', 'Components/ZstdCompressor.vala', 'Endpoints/Endpoint.vala', 'Endpoints/FilesystemResource.vala', 'Endpoints/FastResource.vala', 'Server/Server.vala', 'Server/RequestContext.vala', 'Server/ResponseContext.vala', 'Server/ServerInput.vala', 'Server/ServerOutput.vala', ) libastralis = shared_library('astralis', sources, 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], install: true ) astralis_dep = declare_dependency( link_with: libastralis, include_directories: include_directories('.'), 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 )