gnome-shell/subprojects/extensions-tool/meson.build
Florian Müllner f9bee05d49 extensions-tool: Add template metadata
When we allow users to choose between different templates, we should
provide some context for each template to facilitate that choice.

Add that metadata in the form of a .desktop file, which allows us to
specify name and description, and is well supported by our translation
infrastructure.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/812
2020-04-07 20:27:00 +00:00

83 lines
1.9 KiB
Meson

project('gnome-extensions-tool', 'c',
version: '3.37.0',
meson_version: '>= 0.47.0',
license: 'GPLv2+'
)
gio_req = '>= 2.56.0'
gnome = import('gnome')
i18n = import('i18n')
if meson.is_subproject()
package_name = get_option('package_name')
assert(package_name != '',
'package_name must be specified for subproject builds')
else
package_name = meson.project_name()
endif
package_version = meson.project_version()
prefix = get_option('prefix')
bindir = join_paths(prefix, get_option('bindir'))
datadir = join_paths(prefix, get_option('datadir'))
mandir = join_paths(prefix, get_option('mandir'))
localedir = join_paths(datadir, 'locale')
gio_dep = dependency('gio-2.0', version: gio_req)
gio_unix_dep = dependency('gio-unix-2.0', version: gio_req)
autoar_dep = dependency('gnome-autoar-0')
json_dep = dependency('json-glib-1.0')
cc = meson.get_compiler('c')
bash_completion = dependency('bash-completion', required: get_option('bash_completion'))
po_dir = meson.source_root() + '/po'
subdir('src')
if bash_completion.found()
install_data('completion/bash/gnome-extensions',
install_dir: bash_completion.get_pkgconfig_variable('completionsdir')
)
endif
if get_option('man')
a2x = find_program('a2x')
subdir('man')
endif
if not meson.is_subproject()
subdir('po')
summary_dirs = {
'prefix': get_option('prefix'),
'bindir': get_option('bindir'),
'datadir': get_option('datadir'),
}
if get_option('man')
summary_dirs += { 'mandir': get_option('mandir') }
endif
summary_build = {
'buildtype': get_option('buildtype'),
'debug': get_option('debug'),
}
summary_options = {
'man': get_option('man'),
'bash_completion': bash_completion.found(),
}
if meson.version().version_compare('>= 0.53.0')
summary(summary_dirs, section: 'Directories')
summary(summary_build, section: 'Build Configuration')
summary(summary_options, section: 'Build Options')
endif
endif