sources = files( 'Spry.vala', 'ResponseState.vala', 'Component.vala', 'PageComponent.vala', 'PageTemplate.vala', 'ComponentFactory.vala', 'Renderable.vala', 'ComponentEndpoint.vala', 'Context.vala', 'PathProvider.vala', 'ContinuationProvider.vala', 'ContinuationContext.vala', 'CryptographyProvider.vala', 'ComponentContextService.vala', 'Static/StaticResource.vala', 'Static/MemoryStaticResource.vala', 'Static/FileStaticResource.vala', 'Static/ConstantStaticResource.vala', 'Static/StaticResourceProvider.vala', 'Static/HtmxResource.vala', 'Static/HtmxSseResource.vala', 'Authorisation/AuthorisationError.vala', 'Authorisation/AuthorisationToken.vala', 'Authorisation/Identity.vala', 'Authorisation/IdentityProvider.vala', 'Authorisation/PermissionMatcher.vala', 'Authorisation/AuthorisationContext.vala', 'Authorisation/AuthorisationPipelineComponent.vala', 'Authorisation/AuthorisationService.vala', 'Authentication/UserEntity.vala', 'Authentication/UserPermissionEntity.vala', 'Authentication/UserProjection.vala', 'Authentication/UserService.vala', 'Authentication/UserIdentityProvider.vala', 'Authentication/AuthenticationModule.vala', 'Authentication/Migrations/M0001_Initial.vala', 'Authentication/Components/LoginComponent.vala', 'Authentication/Components/UserManagementComponent.vala', 'Authentication/Components/UserComponent.vala', 'Authentication/Components/UserEditComponent.vala', ) library_version = meson.project_version() libspry = shared_library('spry-@0@'.format(library_version), sources, dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, invercargill_json_dep, json_glib_dep, inversion_dep, libxml_dep, astralis_dep, sodium_deps, invercargill_sql_dep, sqlite_dep, invercargill_sql_inversion_dep], install: true, vala_gir: 'spry-@0@.gir'.format(library_version), install_dir: [true, true, true, true] ) pkg = import('pkgconfig') pkg.generate(libspry, version : library_version, name : 'spry-@0@'.format(library_version)) # g_ir_compiler = find_program('g-ir-compiler') # custom_target('spry typelib', command: [g_ir_compiler, '--shared-library=libspry-@0@.so'.format(library_version), '--output', '@OUTPUT@', meson.current_build_dir() / 'spry-@0@.gir'.format(library_version)], # output: 'libspry-@0@.typelib'.format(library_version), # depends: libspry, # install: true, # install_dir: get_option('libdir') / 'girepository-1.0') spry_dep = declare_dependency( link_with: libspry, include_directories: include_directories('.'), dependencies: [glib_dep, gobject_dep, gio_dep, invercargill_dep, invercargill_json_dep, json_glib_dep, inversion_dep, libxml_dep] )