Generate app icons from SVG at build time

This commit is contained in:
2026-03-27 17:28:53 -06:00
parent 17856a97e4
commit 39f5dabf24
9 changed files with 197 additions and 39 deletions

View File

@@ -117,9 +117,29 @@ if get_option('plugin')
zoitechat_gtk_sources += 'plugingui.c'
endif
find_program('magick', required: true)
zoitechat_png_generated = custom_target('zoitechat_resource_png',
input: '../../data/icons/zoitechat.svg',
output: 'zoitechat.png',
command: [find_program('../../data/icons/generate_icons.py'), '@INPUT@', '@OUTPUT@', '--size', '256'],
)
zoitechat_gresource_conf = configuration_data()
zoitechat_gresource_conf.set('ZOITECHAT_PNG', 'zoitechat.png')
zoitechat_gresource_xml = configure_file(
input: '../../data/zoitechat.gresource.xml.in',
output: 'zoitechat.gresource.xml',
configuration: zoitechat_gresource_conf,
)
resources = gnome.compile_resources('resources',
'../../data/zoitechat.gresource.xml',
source_dir: '../../data',
zoitechat_gresource_xml,
source_dir: [
meson.current_build_dir(),
'../../data',
],
dependencies: [zoitechat_png_generated],
c_name: 'zoitechat',
extra_args: ['--manual-register']
)