subdir('icons')
resource_data = files(
'icons/hicolor/scalable/categories/characters-arrow-symbolic.svg',
'icons/hicolor/scalable/categories/characters-bullet-symbolic.svg',
'icons/hicolor/scalable/categories/characters-currency-symbolic.svg',
'icons/hicolor/scalable/categories/characters-emoji-activities.svg',
'icons/hicolor/scalable/categories/characters-emoji-animals.svg',
'icons/hicolor/scalable/categories/characters-emoji-flags.svg',
'icons/hicolor/scalable/categories/characters-emoji-food.svg',
'icons/hicolor/scalable/categories/characters-emoji-objects.svg',
'icons/hicolor/scalable/categories/characters-emoji-smileys.svg',
'icons/hicolor/scalable/categories/characters-emoji-symbols.svg',
'icons/hicolor/scalable/categories/characters-emoji-travel.svg',
'icons/hicolor/scalable/categories/characters-latin-symbolic.svg',
'icons/hicolor/scalable/categories/characters-math-symbolic.svg',
'icons/hicolor/scalable/categories/characters-picture-symbolic.svg',
'icons/hicolor/scalable/categories/characters-punctuation-symbolic.svg',
'application.css',
'app-menu.ui',
'characterlist.ui',
'character.ui',
'mainview.ui',
'mainwindow.ui',
'menu.ui'
)
resources = [
[characters_name, resource_data],
[characters_background_name, files('ShellSearchProvider2.xml')]
]
foreach resource: resources
name = resource[0] + '.data'
gnome.compile_resources(
name,
name + '.gresource.xml',
gresource_bundle: true,
dependencies: resource[1],
install: true,
install_dir: characters_pkgdatadir
)
endforeach
desktop = characters_name + '.desktop'
i18n.merge_file(
desktop,
type: 'desktop',
input: desktop + '.in',
output: desktop,
po_dir: po_dir,
install: true,
install_dir: join_paths(characters_datadir, 'applications')
)
appdata = characters_name + '.appdata.xml'
i18n.merge_file(
appdata,
input: appdata + '.in',
output: appdata,
po_dir: po_dir,
install: true,
install_dir: join_paths(characters_datadir, 'metainfo')
)
service_conf = configuration_data()
service_conf.set('PACKAGE_NAME', characters_name)
service_conf.set('pkgdatadir', characters_pkgdatadir)
services = [
characters_name,
characters_background_name
]
foreach service: services
configure_file(
input: service + '.service.in',
output: service + '.service',
configuration: service_conf,
install: true,
install_dir: dbus_service_dir
)
endforeach
install_data(
characters_name + '.gschema.xml',
install_dir: join_paths(characters_datadir, 'glib-2.0', 'schemas')
)
install_data(
characters_name + '.search-provider.ini',
install_dir: join_paths(characters_datadir, 'gnome-shell', 'search-providers')
)