diff --git a/demos/icon-browser/meson.build b/demos/icon-browser/meson.build index 661e5208c8..dd820eebce 100644 --- a/demos/icon-browser/meson.build +++ b/demos/icon-browser/meson.build @@ -5,18 +5,17 @@ iconbrowser_sources = [ 'iconstore.c' ] -iconbrowser_resources = gnome.compile_resources( - 'iconbrowser_resources', +iconbrowser_resources = gnome.compile_resources('iconbrowser_resources', 'iconbrowser.gresource.xml', - source_dir: '.' -) + source_dir: '.') -iconbrowser = executable( - 'gtk3-icon-browser', +executable('gtk4-icon-browser', iconbrowser_sources, iconbrowser_resources, dependencies: libgtk_dep, include_directories : confinc, gui_app: true, - install: true -) + install: true) + +install_data('gtk4-icon-browser.desktop', + install_dir : join_paths(get_option('datadir'), 'applications')) diff --git a/demos/meson.build b/demos/meson.build index 2fdd19151d..e45a7c8b4a 100644 --- a/demos/meson.build +++ b/demos/meson.build @@ -1,3 +1,3 @@ - subdir('icon-browser') - subdir('widget-factory') - subdir('gtk-demo') +subdir('gtk-demo') +subdir('icon-browser') +subdir('widget-factory') diff --git a/demos/widget-factory/meson.build b/demos/widget-factory/meson.build index 170a59e4bc..ab1f26a6c2 100644 --- a/demos/widget-factory/meson.build +++ b/demos/widget-factory/meson.build @@ -1,20 +1,37 @@ +# demos/widget-factory -widgetfactory_sources = [ - 'widget-factory.c' -] - -widgetfactory_resources = gnome.compile_resources( - 'widgetfactory_resources', +widgetfactory_resources = gnome.compile_resources('widgetfactory_resources', 'widget-factory.gresource.xml', - source_dir: '.' -) + source_dir: '.') -widget_factory = executable( - 'gtk3-widget-factory', - widgetfactory_sources, +executable('gtk4-widget-factory', + 'widget-factory.c', widgetfactory_resources, dependencies: libgtk_dep, include_directories : confinc, gui_app: true, - install: true -) + install: true) + +# desktop file + +install_data('gtk4-widget-factory.desktop', + install_dir : join_paths(get_option('datadir'), 'applications')) + +# icons + +icontheme_dir = join_paths(get_option('datadir'), 'icons/hicolor') + +foreach icon_size : ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256'] + icons_dir = join_paths(icontheme_dir, '@0@/apps'.format(icon_size)) + install_data('data/@0@/gtk4-widget-factory.png'.format(icon_size), + install_dir : icons_dir) + install_data('data/@0@/gtk4-widget-factory-symbolic.symbolic.png'.format(icon_size), + install_dir : icons_dir) +endforeach + +if not meson.is_cross_build() or meson.has_exe_wrapper() + meson.add_install_script(gtk_update_icon_cache.full_path(), + '--ignore-theme-index', + '--force', + icontheme_dir) +endif