Tracks/meson.build

69 lines
2.3 KiB
Meson

project('tracks',
version: '0.6.0',
meson_version: '>= 0.50.0',
default_options: [ 'warning_level=2',
],
)
dependency('gdk-pixbuf-2.0')
dependency('gio-2.0')
dependency('gjs-1.0', version: '>= 1.67.3')
dependency('glib-2.0')
dependency('gobject-2.0')
dependency('gstreamer-1.0')
dependency('gstreamer-pbutils-1.0')
dependency('gstreamer-plugins-base-1.0')
dependency('gtk4')
# Optionals
#dependency('gnome-desktop-3.0', required: false)
dependency('gstreamer-tag-1.0', required: false)
news_parser_path = join_paths(meson.current_source_dir(), 'build-aux', 'parseNews.js')
news_path = join_paths(meson.current_source_dir(), 'NEWS')
authors_parser_path = join_paths(meson.current_source_dir(), 'build-aux', 'parseAuthors.js')
authors_path = join_paths(meson.current_source_dir(), 'AUTHORS')
profile = get_option('profile')
metadata = {
'APP_ID': profile != '' ? 'org.codeberg.som.Tracks.' + profile : 'org.codeberg.som.Tracks',
'APP_NAME': 'Tracks',
'STYLE_CLASS': 'tracks',
'RESOURCES_PATH': profile != '' ? '/org/codeberg/som/Tracks/' + profile : '/org/codeberg/som/Tracks',
'GETTEXT_DOMAIN': 'tracks',
# For about.json
'PROGRAM_NAME': 'Tracks',
'VERSION': meson.project_version(),
'COMMENTS': 'A simple audio player',
'WEBSITE': 'https://codeberg.org/som/Tracks',
'WEBSITE_LABEL': 'https://codeberg.org/som/Tracks',
'COPYRIGHT': '',
'LICENCE_TYPE': 'GPL_3_0',
'AUTHORS': run_command('gjs', authors_parser_path, authors_path, 'Authors').stdout().strip(),
'DOCUMENTERS': run_command('gjs', authors_parser_path, authors_path, 'Documenters').stdout().strip(),
'ARTISTS': run_command('gjs', authors_parser_path, authors_path, 'Artists').stdout().strip(),
# For metainfo.xml
'METADATA_LICENCE': 'CC-BY-SA-4.0',
'PROJECT_LICENCE': 'GPL-3.0-or-later',
'SUMMARY': 'A simple audio player',
'DESCRIPTION': 'A simple audio player',
'SCREENSHOT1': 'https://codeberg.org/som/Tracks/raw/data/screenshots/wide.png',
'SCREENSHOT2': 'https://codeberg.org/som/Tracks/raw/data/screenshots/dark.png',
'SCREENSHOT3': 'https://codeberg.org/som/Tracks/raw/data/screenshots/light.png',
'RELEASES': run_command('gjs', news_parser_path, news_path).stdout().strip()
}
app_id = metadata['APP_ID']
i18n = import('i18n')
subdir('data')
subdir('src')
subdir('po')
meson.add_install_script('build-aux/meson/postinstall.py')