1executable(
2    meson.project_name(),
3    'Application.vala',
4    'Consts.vala',
5    'DiskManager.vala',
6    'Utils.vala',
7    'Window.vala',
8    'Objects/Video.vala',
9    'Services/DirectoryMonitoring.vala',
10    'Services/LibraryManager.vala',
11    'Services/Thumbnailer.vala',
12    'Widgets/NavigationButton.vala',
13    'Widgets/UnsupportedFileDialog.vala',
14    'Widgets/WelcomePage.vala',
15    'Widgets/Library/EpisodesPage.vala',
16    'Widgets/Library/LibraryItem.vala',
17    'Widgets/Library/LibraryPage.vala',
18    'Widgets/Player/BottomBar.vala',
19    'Widgets/Player/PlayerPage.vala',
20    'Widgets/Player/Playlist.vala',
21    'Widgets/Player/PlaylistItem.vala',
22    'Widgets/Player/PlaylistPopover.vala',
23    'Widgets/Player/PreviewPopover.vala',
24    'Widgets/Player/SettingsPopover.vala',
25    'Widgets/Player/TimeWidget.vala',
26
27    vala_args: [
28        '--enable-experimental',
29        '--target-glib=2.32',
30    ],
31
32    dependencies: [
33        dependency('clutter-gst-3.0'),
34        dependency('clutter-gtk-1.0'),
35        dependency('gdk-x11-3.0'),
36        dependency('gee-0.8'),
37        dependency('glib-2.0'),
38        dependency('gobject-2.0'),
39        dependency('granite'),
40        dependency('gstreamer-1.0'),
41        dependency('gstreamer-pbutils-1.0'),
42        dependency('gstreamer-video-1.0'),
43        dependency('gstreamer-tag-1.0'),
44        dependency('gtk+-3.0', version: '>=3.22'),
45
46        meson.get_compiler('vala').find_library('posix'),
47        meson.get_compiler('c').find_library('m', required : false)
48    ],
49    install : true
50)
51