sources = files( 'Statum.vala', 'Model/Scope.vala', 'Model/SlotDto.vala', 'Model/FrameDto.vala', 'Model/SnapshotDto.vala', 'Model/ActionDto.vala', 'Model/DirectiveDto.vala', 'Cryptography/SigningProvider.vala', 'Cryptography/EncryptionProvider.vala', 'StateService.vala', 'State.vala', 'Slot.vala' ) library_version = meson.project_version() libstatum = shared_library('statum-@0@'.format(library_version), sources, dependencies: [ glib_dep, gobject_dep, gio_dep, gee_dep, invercargill_dep, invercargill_json_dep, json_glib_dep, libxml_dep, inversion_dep, astralis_dep, sodium_deps, invercargill_sql_dep, sqlite_dep, invercargill_sql_inversion_dep, ], install: true, vala_gir: 'statum-@0@.gir'.format(library_version), install_dir: [true, true, true, true] ) pkg = import('pkgconfig') pkg.generate(libstatum, version: library_version, name: 'statum-@0@'.format(library_version)) statum_dep = declare_dependency( link_with: libstatum, include_directories: include_directories('.'), dependencies: [ glib_dep, gobject_dep, gio_dep, gee_dep, invercargill_dep, invercargill_json_dep, json_glib_dep, libxml_dep, inversion_dep, astralis_dep, ] )