dependencies = [ dependency('gtk4', required : true), dependency('libadwaita-1', required : true), dependency('gio-2.0', required : true), dependency('gee-0.8', required : true), dependency('gio-unix-2.0', required : true), dependency('libsecret-1', required : true), ] gnome = import('gnome') resources = gnome.compile_resources( 'kordophone-resources', 'resources/kordophone.gresource.xml', source_dir: 'resources' ) sources = [ 'application/kordophone-application.vala', 'application/main-window.vala', 'application/preferences-window.vala', 'service/interface/dbusservice.vala', 'service/dbus-service-base.vala', 'service/repository.vala', 'service/settings.vala', 'conversation-list/conversation-list-view.vala', 'conversation-list/conversation-list-model.vala', 'conversation-list/conversation-row.vala', 'transcript/message-list-model.vala', 'transcript/transcript-container-view.vala', 'transcript/transcript-drawing-area.vala', 'transcript/transcript-view.vala', 'transcript/layouts/bubble-layout.vala', 'transcript/layouts/chat-item-layout.vala', 'transcript/layouts/date-item-layout.vala', 'transcript/layouts/sender-annotation-layout.vala', 'transcript/layouts/text-bubble-layout.vala', 'models/conversation.vala', 'models/message.vala', ] executable('kordophone', sources, resources, dependencies : dependencies, vala_args: ['--pkg', 'posix'], install : true )