forked from elementary/music
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
117 lines (105 loc) · 3.67 KB
/
meson.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
project('io.elementary.music', 'vala', 'c', version: '5.0.4')
prefix = get_option('prefix')
datadir = join_paths(prefix, get_option('datadir'))
plugindir = join_paths(prefix, get_option('libdir'), meson.project_name(), 'plugins')
add_project_arguments(['--vapidir', join_paths(meson.current_source_dir(), 'vapi')], language: 'vala')
add_global_arguments('-DGETTEXT_PACKAGE="@0@"'.format(meson.project_name()), language:'c')
subdir('core')
subdir('data')
app_deps = core_deps + [
core,
dependency('libgda-5.0'),
dependency('taglib_c'),
dependency('zeitgeist-2.0'),
meson.get_compiler('vala').find_library('posix'),
meson.get_compiler('c').find_library('m')
]
app_files = files(
'src/Application.vala',
'src/DataBase.vala',
'src/FileOperator.vala',
'src/LibraryWindow.vala',
'src/PlaybackManager.vala',
'src/Dialogs/FileNotFoundDialog.vala',
'src/Dialogs/InstallGstreamerPluginsDialog.vala',
'src/Dialogs/MediaEditor.vala',
'src/Dialogs/NotImportedDialog.vala',
'src/Dialogs/PreferencesWindow.vala',
'src/Dialogs/RemoveFilesDialog.vala',
'src/Dialogs/SetMusicFolderConfirmation.vala',
'src/Dialogs/SmartPlaylistEditor.vala',
'src/Dialogs/SyncWarningDialog.vala',
'src/GStreamer/CoverImport.vala',
'src/GStreamer/GStreamerTagger.vala',
'src/GStreamer/Streamer.vala',
'src/Interfaces/ViewInterface.vala',
'src/LocalBackend/DevicePreferences.vala',
'src/LocalBackend/LocalLibrary.vala',
'src/LocalBackend/LocalMedia.vala',
'src/LocalBackend/LocalSmartPlaylist.vala',
'src/LocalBackend/LocalStaticPlaylist.vala',
'src/Objects/HistoryPlaylist.vala',
'src/Objects/MediaKeyListener.vala',
'src/Objects/MPRIS.vala',
'src/Views/DeviceSummaryWidget.vala',
'src/Views/DeviceView.vala',
'src/Views/AlbumsView.vala',
'src/Views/ViewStack.vala',
'src/Views/ListView/ListView.vala',
'src/Views/ListView/ColumnBrowser/BrowserColumn.vala',
'src/Views/ListView/ColumnBrowser/BrowserColumnModel.vala',
'src/Views/ListView/ColumnBrowser/ColumnBrowser.vala',
'src/Views/ListView/Lists/CellDataFunctionHelper.vala',
'src/Views/ListView/Lists/GenericList.vala',
'src/Views/ListView/Lists/ListColumn.vala',
'src/Views/ListView/Lists/MusicListView.vala',
'src/Views/ListView/Lists/TreeViewSetup.vala',
'src/Views/Wrappers/DeviceViewWrapper.vala',
'src/Views/Wrappers/MusicViewWrapper.vala',
'src/Views/Wrappers/PlaylistViewWrapper.vala',
'src/Views/Wrappers/ViewWrapper.vala',
'src/Widgets/AlbumListGrid.vala',
'src/Widgets/ContractMenuItem.vala',
'src/Widgets/EqualizerPopover.vala',
'src/Widgets/MediaMenu.vala',
'src/Widgets/PresetList.vala',
'src/Widgets/SimpleOptionChooser.vala',
'src/Widgets/SourceListView.vala',
'src/Widgets/StatusBar.vala',
'src/Widgets/TopDisplay.vala',
'src/Widgets/ViewSelector.vala',
'src/Widgets/FastView/FastGrid.vala',
'src/Widgets/FastView/FastGridModel.vala',
'src/Widgets/FastView/FastListModel.vala',
'src/Widgets/FastView/TileView/TileRenderer.vala',
'src/Widgets/Rating/RatingCellRenderer.vala',
'src/Widgets/Rating/RatingMenuItem.vala',
'src/Widgets/Rating/RatingWidget.vala'
)
app = executable (
meson.project_name(),
app_files,
icon_res,
dependencies: app_deps,
install: true
)
# FIXME: make the plugins independant from the app
app_shared_lib = static_library(
'music-lib',
app_files,
dependencies: app_deps
)
app_dep = declare_dependency(
dependencies: app_deps,
include_directories: include_directories('.'),
link_with: app_shared_lib
)
meson.add_install_script('meson/post_install.py')
if get_option('build-plugins')
plugins = get_option('plugins')
subdir('plugins')
endif
subdir('po')
if get_option('documentation')
subdir('docs')
endif