burrow/burrow-gtk/data/meson.build
Conrad Kramer 60cc48a4b7
Some checks failed
Build: Android / Android Rust Core Stub (push) Failing after 25s
Build Rust / Cargo Test (push) Successful in 4m2s
Build Site / Next.js Build (push) Failing after 4s
Lint Governance / BEP Metadata (push) Successful in 2s
Add raster panel icon family
2026-06-08 00:20:25 -07:00

93 lines
2.4 KiB
Meson

# app.desktop.in.in
desktop_conf = configuration_data()
desktop_conf.set('APP_ID', app_id)
desktop_conf.set('APP_NAME', app_name)
desktop_conf.set('APP_NAME_CAPITALIZED', app_name_capitalized)
desktop_file_in = configure_file(
input: 'app.desktop.in.in',
output: '@BASENAME@',
configuration: desktop_conf,
)
desktop_file = i18n.merge_file(
input: desktop_file_in,
output: app_id + '.desktop',
type: 'desktop',
po_dir: '../po',
install: true,
install_dir: datadir / 'applications',
)
if desktop_file_validate.found()
test(
'validate-desktop',
desktop_file_validate,
args: [desktop_file],
)
endif
# app.gschema.xml.in
gschema_conf = configuration_data()
gschema_conf.set('APP_ID', app_id)
gschema_conf.set('APP_NAME', app_name)
gschema_conf.set('APP_IDPATH', app_idpath)
gschema_file = configure_file(
input: 'app.gschema.xml.in',
output: app_id + '.gschema.xml',
configuration: gschema_conf,
install: true,
install_dir: datadir / 'glib-2.0' / 'schemas',
)
if glib_compile_schemas.found()
test(
'validate-gschema',
glib_compile_schemas,
args: [
'--dry-run',
datadir / 'glib-2.0' / 'schemas',
],
)
endif
# app.metainfo.xml.in
appdata_conf = configuration_data()
appdata_conf.set('APP_ID', app_id)
appdata_conf.set('APP_NAME', app_name)
appdata_conf.set('APP_NAME_CAPITALIZED', app_name_capitalized)
appdata_file_in = configure_file(
input: 'app.metainfo.xml.in',
output: '@BASENAME@',
configuration: appdata_conf,
)
appdata_file = i18n.merge_file(
input: appdata_file_in,
output: app_id + '.metainfo.xml',
po_dir: '../po',
install: true,
install_dir: datadir / 'metainfo',
)
if appstream_util.found()
test(
'validate-appdata',
appstream_util,
args: ['validate', '--nonet', appdata_file],
)
endif
foreach size : ['16', '24', '32', '48', '64', '128', '256', '512']
size_dir = size + 'x' + size
install_data(
'icons/hicolor/' + size + '/apps/' + app_name + '.png',
install_dir: datadir / 'icons' / 'hicolor' / size_dir / 'apps',
rename: app_id + '.png',
)
endforeach
install_data(
'icons/hicolor/symbolic/apps/' + app_name + '-symbolic.svg',
install_dir: datadir / 'icons' / 'hicolor' / 'symbolic' / 'apps',
rename: app_id + '-symbolic.svg',
)