[gtk+/wip/meson: 108/181] meson: demos: update and sync up with Makefiles



commit 61c1abcb6a003d8df1f2dd49c18623f85fb033e7
Author: Tim-Philipp Müller <tim centricular com>
Date:   Sun Mar 12 16:54:44 2017 +0000

    meson: demos: update and sync up with Makefiles

 demos/icon-browser/meson.build   |   15 ++++++-------
 demos/meson.build                |    6 ++--
 demos/widget-factory/meson.build |   43 ++++++++++++++++++++++++++-----------
 3 files changed, 40 insertions(+), 24 deletions(-)
---
diff --git a/demos/icon-browser/meson.build b/demos/icon-browser/meson.build
index 661e520..dd820ee 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 2fdd191..e45a7c8 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 170a59e..ab1f26a 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]