subdir('icons') desktop_conf = configuration_data() desktop_conf.set('icon', application_id) desktop_file = i18n.merge_file ('desktop-file', type: 'desktop', input: configure_file( input: files('org.gnome.Fractal.desktop.in.in'), output: 'org.gnome.Fractal.desktop.in', configuration: desktop_conf ), output: '@0@.desktop'.format(application_id), po_dir: podir, install: true, install_dir: join_paths (datadir, 'applications') ) desktop_file_validate = find_program('desktop-file-validate', required: false) if desktop_file_validate.found() test( 'validate-desktop', desktop_file_validate, args: [ desktop_file.full_path() ] ) endif appdata_conf = configuration_data() appdata_conf.set('appid', application_id) appdata_file = i18n.merge_file ('appdata-file', input: configure_file( input: files('org.gnome.Fractal.appdata.xml.in.in'), output: 'org.gnome.Fractal.appdata.xml.in', configuration: appdata_conf ), output: '@0@.appdata.xml'.format(application_id), po_dir: podir, install: true, install_dir: join_paths (datadir, 'metainfo') ) appstream_util = find_program('appstream-util', required: false) if appstream_util.found() test( 'validate-appdata', appstream_util, args: [ 'validate-relax', '--nonet', appdata_file.full_path() ] ) endif install_data('org.gnome.Fractal.gschema.xml', install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas'))