if have_vector_icons # Only process the 64x64 icons for the 2 resource icons. subdir('64') else foreach size, source_icons : build_icons subdir(size) endforeach endif install_data('index.theme', install_dir: pikaiconsdir / theme, ) foreach install : install_icons icons = [] inputs = install['files'] outdir = install['outdir'] indir = install['indir'] suffix = install['suffix'] py_cmd = 'print(",".join(["@0@/" + line.strip() + "@1@" for line in open("@2@") if line.strip() != "" and line.strip()[0] != "#"]))' dup_icons = [] foreach input : inputs input = '../icon-lists/@0@.list'.format(input) cmd = run_command(python, '-c', py_cmd.format(indir, suffix, input), check: true) dup_icons += cmd.stdout().strip().split(',') endforeach foreach icon : dup_icons if not icons.contains(icon) # remove duplicates. icons += [icon] endif endforeach install_data(icons, install_dir: pikaiconsdir / theme / outdir / 'apps') mascot_eek = '@0@/pika-mascot-eek@1@'.format(indir, suffix) if mascot_eek in icons install_data(mascot_eek, rename: 'image-missing@0@'.format(suffix), install_dir: pikaiconsdir / theme / outdir / 'apps') endif endforeach icons_core = [ '64/dialog-question.png', ] icons_imgs = [ '64/pika-mascot-eek.png', ] resourcename = 'pika-core-pixbufs' xml_content = '\n' xml_content += '\n' xml_content += ' \n' foreach file : icons_core xml_content+=' '+ file +'\n' endforeach xml_content += ' \n' xml_content += '\n' xml_file = configure_file( output: resourcename + '.gresource.xml', command: [ 'echo', xml_content ], capture: true, ) icons_core_sources = gnome.compile_resources( resourcename, xml_file, c_name: resourcename.underscorify(), dependencies: icon_dialog_question, source_dir: [meson.current_build_dir()] ) resourcename = 'pika-icon-pixbufs' xml_content = '\n' xml_content += '\n' xml_content += ' \n' foreach file : icons_imgs xml_content+=' '+ file +'\n' endforeach xml_content += ' \n' xml_content += '\n' xml_file = configure_file( output: resourcename + '.gresource.xml', command: [ 'echo', xml_content ], capture: true, ) icons_imgs_sources = gnome.compile_resources( resourcename, xml_file, c_name: resourcename.underscorify(), dependencies: icon_mascot_eek, source_dir: [meson.current_build_dir()] )