owo/meson.build

68 lines
1.7 KiB
Meson

project('dog.asonix.git.asonix.owo', 'vala', 'c')
i18n = import('i18n')
add_global_arguments('-DGETTEXT_PACKAGE="@0@"'.format (meson.project_name()), language:'c')
app_files = files(
'src/Application.vala',
'src/Daemon.vala',
'src/MainWindow.vala',
'src/Data/Command.vala',
'src/Data/SwitchScene.vala',
'src/Dialogs/EditCommandDialog.vala',
'src/Dialogs/NewCommandDialog.vala',
'src/Dialogs/EditDeckDialog.vala',
'src/Views/ConfigCommand.vala',
'src/Views/DeckStack.vala',
'src/Views/DeckView.vala',
'src/Views/ObsView.vala',
'src/Widgets/CommandComboBox.vala',
'src/Widgets/CommandList.vala',
'src/Widgets/CommandRow.vala',
'src/Widgets/DeckList.vala',
'src/Widgets/DeckItem.vala',
'src/Widgets/DisconnectedPage.vala',
'src/Widgets/EmptyConfigPane.vala',
'src/Widgets/ScenesComboBox.vala'
)
executable(
meson.project_name(),
app_files,
dependencies: [
dependency('gdk-3.0'),
dependency('gee-0.8'),
dependency('gio-2.0'),
dependency('glib-2.0'),
dependency('granite'),
dependency('gtk+-3.0'),
dependency('json-glib-1.0'),
dependency('libhandy-1'),
dependency('pango')
],
install: true
)
i18n.merge_file(
input: join_paths('data', 'owo.desktop.in'),
output: meson.project_name() + '.desktop',
po_dir: join_paths(meson.source_root(), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(get_option('datadir'), 'applications')
)
i18n.merge_file(
input: join_paths('data', 'owo.appdata.xml.in'),
output: meson.project_name() + '.appdata.xml',
po_dir: join_paths(meson.source_root(), 'po'),
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo')
)
meson.add_install_script('meson/post_install.py')
subdir('po')
subdir('data')