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

@@ -1,9 +1,24 @@
icon_gen = find_program('generate_icons.py')
find_program('magick', required: true)
icondir = join_paths(get_option('datadir'), 'icons/hicolor')
install_data(
'zoitechat.png',
rename: 'net.zoite.Zoitechat.png',
install_dir: join_paths(icondir, '48x48/apps')
custom_target('zoitechat_png',
input: 'zoitechat.svg',
output: 'net.zoite.Zoitechat.png',
command: [icon_gen, '@INPUT@', '@OUTPUT@', '--size', '48'],
install: true,
install_dir: join_paths(icondir, '48x48/apps'),
)
if host_machine.system() == 'windows'
custom_target('zoitechat_ico',
input: 'zoitechat.svg',
output: 'zoitechat.ico',
command: [icon_gen, '@INPUT@', '@PRIVATE_DIR@/zoitechat.png', '--size', '48', '--ico', '@OUTPUT@'],
build_by_default: true,
)
endif
install_data(
'zoitechat.svg',
rename: 'net.zoite.Zoitechat.svg',